未登录,请登录后再发表信息
最新评论 (0)
播放视频

如何使用Unity开发一款2D游戏

How to make a 2D Game in Unity

所以 我们被问到
So, a question we get asked a
最多的就是如何做一个2D游戏?
lot is how to make a 2D game?
当然 这是一个很难回答的棘手的问题 但是
Of course, this is a huge question to answer. But,
幸运的是 这个视频会为你指明正确的方向
hopefully, this video should help point you in the right direction.
事实上这是在我们全新的摄像机上拍摄的 所以
And this is actually filmed on our brand-new video camera. So,
我希望质量还可以 很明显
I hope the quality is all right. Apparently,
这个相机有一个精密的镜头 所以
this camera has a pretty narrow lens. So,
我们必须要做这个疯狂的调整来让它工作 幸运的是
we had to do this crazy setup to make it work. Luckily,
在过去的几年里
making 2D games
在Unity引擎上做2D游戏已经变得很简单了
in Unity has gotten so much easier over the last couple of years
自从开发商引进了新的2D产品以来就是如此 它的特点是拥有4.3版本
Ever since they introduced the new 2D features in version 4.3
在Unity上做2D游戏的不同方面上
We’ve seen a bunch of cool features and workflows
我们已经看到了很多酷炫的特点和工作流
for different aspects of working with 2D in Unity Now,
现在 2D游戏
2d games,
当然 流行起了一大批不同的美术风格和流派
of course, come in a variety of different art styles and genres.
而且这些适合你的工具是完全依靠于
And the tools that are right for you are going to completely depend
你正在做的游戏 但是
on the game that you’re making. But,
一般来说 我们可以将Unity分离成两个基础的工作流
in general, we can split Unity up into two primary workflows.
基于网格
Tile based.
和基于子画面
And sprite based.
基于网格工作流是指
The tile based workflow is meant
那些构建在网格上的游戏
for games that are build on a grid
顾名思义 你通过布置网格来创建环境
As the name suggests You create environments by placing tiles.
这将让它更快更容易地去创造和修改等级
Which makes it pretty fast and easy to create and modify levels.
而基于子画面工作流
The sprite based workflow,
在另一方面 会给你更多的控制权
on the other hand, gives you more control
这意味着
As it simply means
你将更自由地在世界里放置物品
that you place object freely in the world
这样你就可以创造更多的细节和动态环境
As a result of this you can create more detailed and dynamic environments.
但是它就可能不太流畅 还有
But it might not be as quick. And,
除此之外
on top of that,
Unity也适用于一些矢量图形工具
Unity is also working on some tools for vector graphics
假如你真的喜欢插图画家 但是
In case you are really fond of illustrator. But,
不管你选择什么工作流程
regardless of what workflow you choose
首先我们必须创造一个项目 所以
We first have to create a project. So,
为了创造一个新项目 我们采用新的方法
to create a new project, we go”new”
而且你的用户界面可能会看起来有点不同
And your UI might look a tiny bit different here
但那是因为我正在使用一个仍是测试版的Unity枢纽
But that’s because I’m using Unity hub
不过想法应该是一样的 我们等一下为我们的项目创建一个名字
Which is still in beta But the idea should be the same
我们等一下为我们的项目创建一个名字
We then select a name for our project
我想给我的游戏取名”2D游戏示例”
I’m just gonna call mine”2D Game Example”.
然后我们选一个Unity版本
We then select a Unity version.
我选择使用2018.2
I’m gonna be using 2018.2
然后我们选择一个保存地址 我使用我的项目文件夹 接着
Then we chose a save location I’ll just use my projects folder And,
最后 作为我们的模板
finally, as our template,
我们要确保我们选择了2D
we want to make sure that we select 2D.
让我们点击创造工程 然后
Let’s then hit create project And Unity
Unity就将打开一个空的新项目 然后
is going to open up a new empty project. And,
现在 我们可以看到只有
now, we can see we have this empty scene
一个主相机在里面的空场景
With only a main camera in it.
然后因为我们确定选择2D作为模板
And because we made sure to select 2d as the template
Unity已经在相机里建立了些不同的设置
Unity has set up some different settings on our camera
我们的编辑器也跟2D配合默契
And in our editor To work well with 2D.
很好! 现在
Awesome! Now,
开始一个空项目之前
when starting with an empty project
我强烈建议先去浏览一下Unity资源商店
I really recommend visiting the Unity Asset Store
去发现一些有价值的资源 这些资源可以用于你的游戏
to find some assets to use for your game.
当然 如果你想要 你可以用你自己的资源
Of course, if you want you can always replace them
来替换它们 幸运的是
with your own custom assets later. Luckily,
这里有很多有价值的免费游戏是我们可以使用的
there are some really great free assets available that we can use.
我准备继续了 我列出了我最喜欢的一些游戏
I’ve gone ahead and compiled a list of some of my favorites.
如果你想要这些
If you want to check them out you
你可以点击说明里的链接
can use the link in the description.
在这里我们有个为了
In here we have a pack
放置炫酷的像素画洞穴的包
for putting together cool pixel art caves
它们说获得游戏平台包
They say picks up platformer pack
以及更多的toony资源
As well as some more toony assets All
所有这些都基于网格 所以会
these are based around tiles And so will
完美地适应基于网格的工作流
fit perfectly with the tile based workflow.
如果你想使用局部修改
If you want to use the sprite based
工作流 这里也有一个非常详细的艺术包
workflow There’s also an incredibly detailed art pack
和一个自上而下的
As well as a top-down dungeon
能良好运行的地牢包
pack that would work great for that
有一部分也包括角色
Some of these also include characters
但为了以防万一 我添加了一些单独的东西 现在
But I’ve gone ahead and added a few separate ones just in case. Now,
一旦你选择了你想要的东西
once you’ve picked something that you
我们就可以把它用于Unity了
like We have to get it into Unity
我们这样做的方法是
The way that we do this,
打开资源商店窗口 所以
it’s by opening up the asset store window. So,
我们打开了
we’ll go window
我们点击”General”然后选择”Asset Store”
We’ll go under”General” and select the”Asset Store”.
你也可以按”Control 9″键
You can also press”Control 9″.
然后我们导入我们想要下载的包
We’ll then navigate to the package that we want to download.
我要选择免费的平台游戏资源
I’m just gonna get the free platform game assets.
就在这里
It’s right here.
所以我们点击它
So we’ll click on that.
一旦你找到了资源
And once you find the asset,
你只需点击红色的按钮就可以下载
you can simply click this red button to first download
然后导入
And then import it.
然后我们就会看到这个窗口
We’ll then get this window
正如我们所见
Where we can see all
所有不同的资源都在包里
of the different assets that are included in the pack
而且如果这有你特别不想要的
And if there’s something in particular that you don’t want
比如说 你已经有了个角色而且不用再弄一个 我们就可以不用选它了
Let’s say, you already have a character And don’t need this one We can simply uncheck it,
但我想导入全部东西
But I’d like to import everything.
所以我就可以全选 然后点击导入
So I’m just gonna a select everything and hit import.
这是BayatGames
This one is called BayatGames And
在这里我们有免费的游戏资源平台
under here we have the free platform game assets
而且你能够看到许多不同的子文件夹
And you can see a bunch of different subfolders
里面有我们文件包的不同方面
with the different aspects of our pack
而且大多数文件包也会有某些示例场景
And most packs will also come with some kind of a demo scene.
在这样的情况下 这里会有一个演示文件夹
In this case, there’s a demo folder right here.
如果我们打开它 然后双击这个场景来打开它
If we open that up and double click on the scene to open it.
之后我们会进入这个场景视图中
We then go into the scene view
现在我们可以看到这个很棒的例子
And we can see this nice example
关于你怎么能将这些不同的小元件组装起来去创造一个层次
of how you can combine the different elements to create a level.
你当然能够做到
You can, of course,
在顶部这里选择这个2D Rect Tool
select the 2D Rect Tool at the top here.
快捷键是T键
The shortcut for this is the T key
如果你也确定了
And if you also make sure that you’re
你在场景视图的顶部使用的是2D模式
in 2D mode at the top of our scene view.
我们就可以继续了 只需点击就能改变周围不同的小元件
We can then go in and simply click and change different elements around.
当然 我们可以移动它们
We can, of course, move them.
旋转它们
Rotate them.
也可以缩放它们
And scale them, as well.
这样你就能很快地开始调整这些层次 让它们成为你自己的东西 但是
And so you can quickly start modifying these levels to make them your own. But,
当然 我们想创造我们自己的自定义级别
of course, we want to create our own custom level.
所以我们要回到默认示例场景
So we’ll go back to the default sample scene
我们现在要开始拖入资源 使用它们
And we can now start dragging in assets to use them.
至于你要怎么做 那要取决于
And how you go about this is going to depend
你在使用的包
on the pack that you’re using.
这里的这个包把所有的子画面分割成独立的图像 所以
This pack here splits up all the sprites into individual images. So,
如果我们说”Tiles” 然后”PNG”
if we’re going to say”Tiles” and then”PNG”
我们在这里有一些不同的尺寸
We have some different sizes available here.
我要使用256
I’m gonna go under 256.
我要选择”grass platform” 然后把它拉进来
I’m gonna select the”grass platform” and drag it in.
就可以了
And that works right away.
我们有所有的不同资源 每一个
We have all of our different assets and each one
都是独立的图像 所以
of them is a separate image. So,
我们只需拉入
we can simply drag
不同的图像 草拟出一个层次
in some different images to sketch out a level.
但是大多数的2D包
But what most 2D packs do is
用的是一个网格集
that they used a tile set
网格集基本上是一个很大的图像
And a tile set is basically just a very large image
并排着有许多的子画面
With a bunch of sprites laid side by side
比如
For example,
如果我们浏览资源商店 下载阳光大陆
if we go to the asset store and download the sunny land
并打开这里的文件夹
And open up the folder here
它在原图上
We can see that on the artwork
然后是环境
And then environment
在这里 我们可以发现
In here, we can see
确实有一个文件夹叫网格集
that there is indeed a file called tile set
如果我们看一看这个
And if we have a look at this
我们就能发现这基本上只是
We can see that it’s basically just a bunch
在一个大图像上有很多小的子画面 现在
of smaller sprites in one larger image. Now,
如果你想学怎样创造
if you want to learn how to create
你自己的网格集并把它们安装在Unity上
your own tile sets And set them up in Unity.
我们有一个教程 我建议你去看一看 但是
We have a tutorial that I suggest you check out But,
幸运的是 这个包已经替我们完成了工作
luckily, this package has done all that for us.
如果我们只选择在这里剪切下来的网格集
If we just select the tile set sliced here
我们可以发现它们实际上已经被添加进去了
We can see that they’ve actually gone
并标记出了所有组成这个网格集的不同网格
in and marked all the different tiles that make up this tile set
如果我们放大这里的箭头
And if we expand this arrow here
我们实际上可以看到网格集里的每个独立的网格
We can actually see each individual tile in our tile set.
太酷了!
Pretty cool!
和其它图像一样 我们可以移走这些图像中的任何一个
And just like any other image we can take any one of these.
并且能很容易地把它们拉入编辑器 现在
And simply drag them in to the editor. Now,
这个更小了
this one is a lot smaller,
但是它看起来非常不错 所以
but you can see it works just fine. So,
既然我们知道怎样处理子画面了
now that we know how to work with sprites.
让我们试试在这里快速构建一个层次
Let’s try and build out a quick level here. So,
我们在这里已经有了这个草坪
we already have this grass platform here.
那很棒 我要把它放在这里
That’s great. I’m just gonna place it here.
我们加上一个背景吧 所以
Let’s also add a background. So,
我要点击新背景
I’m gonna go under new background.
点击PNG
Under PNG.
我要在背景下方选择最低版本
I’m just gonna select the lowest version here
在这里我们有了另一个文件夹
Under background And here we have another file.
我们把它也拉进来吧
Let’s simply drag that in, as well.
在我们的照相机里 它非常好看
And we can see this looks nice in our camera.
但是我们也发现背景在草的顶部被覆盖了 并且
But we can also see that it’s overlaid on top of a grass. And,
当然 我们想让背景在草的后面
of course, we want our background to be behind it.
我们要使用排序层来达到这样的效果
For this we use something called sorting layers So,
在右边的检测栏中 子画面
to the right in our inspector here Under the Sprite
渲染器下方 我们可以发现排序层 如果我们
Renderer We can see the setting called the sorting layer If we
点击它 我们就可以添加一个新的排序层
click this, we can add a new sorting layer.
之后我们会看到另一个菜单
This takes us to another menu
在这里我们可以点击加号
Where we can hit the plus
来创建一个新层
sign to create a new layer
我们称其为一个”background”
Let’s call this one”background”
如果我们想让它在默认图层后面
And if we want this to be behind the default layer
实际上我们需要把它放在顶部
We actually need to put it on top That’s
那是因为这实际上代表制图命令
because this actually represents the drawing order
在其他方面 我们首先画出我们的背景
In other ways, we first draw our background
然后我们把默认图层画在顶部
And then we draw the default layer on top
我们继续添加另一个 在这里它叫做”foreground”
Let’s just go in and add another one here called the”foreground”
以防你还想拥有一些前景 所以
In case you want to have some foreground elements as well. So,
现在我们可以进入
now we can go
一个新背景 我们可以把这里的排序层改为背景
into a new background And we can change the sorting layer here to background.
瞧!
And”voilà”!
草坪出现了
A grass platform appears.
也许我们还可以给我们的游戏添加硬币
We can also maybe add a coin to our game
为了达到这种效果 我们要点击硬币动画
To do that we’ll go under the coin animation.
我们
Let’s go
再次点击PNG 我们只需选择这里的一个小版本
into PNG again And let’s just select the small version here
你可以看到这里
And as you can see this
有许多不同的图像
has a bunch of different images
如果我们快速浏览这些图像 我们就能看到
And if we go through these quickly We can see
它们组成了一个动画 所以
that they make up an animation. So,
为了添加一个单独的动画对象
to add these as a single animated object.
我们只需选择第一个 按住shift键 选择最后一个 然后我们把它们全部拉入
We simply select the first one Hold down shift And select the last one And we then drag all of them in
Unity会注意到
Unity is going to notice
我们正在拉入大量的图像
that we are dragging in a bunch of images
所以它会让我们
And so it’s gon na ask us
用这些图像创造一个新的动画
to create a new animation with these images.
我要创建一个新文件夹
I’m gon na make a new folder
我要把我们所有的动画都保存在里面
for this I’m gon na store all of our animation in here.
让我们把它打开
Let’s open it up.
我们就叫它”coin animation”
And let’s call this the”coin animation”.
我们点击”保存” 在我们的动画文件夹里
Let’s hit save And inside of our animation folder
Unity现在要创建一个动画文件
Unity is now going to create both a animation file
和一个动画控制器
As well as an animator controller
它现在是用我们的一个动画来命名的
And this is currently named after one of our images.
我要把它重命名为”coin animator”
I’m just gonna rename this to”coin animator”.
现在如果我们选择我们的硬币 我们就能发现
And now if we select our coin We can see
它也有一个动画组件
that it has an animator component as well
如果我们进入动画窗口
If we go to the animation
你总是可以在窗口上发现它
window Which you can always find on the window
点击动画 我们实际上
Animation We can actually go
在这个动画中浏览了每一个独立的图像
through each individual image in this animation
如果我们点击play 我们就可以让它流畅地进行下去 或者
If we hit play We can play through it Or
如果我们点击这个按钮来玩这个游戏
if we simply hit this button to play the game
我们可以看到动画播放并在默认状态下重复 所以
We can see that the animation plays and repeats by default. So,
现在我们的游戏里有了一个硬币动画
now we have an animated coin in our game
当然 我们可以
We can, of course,
四处移动它 可以把它放在任何地方 只要我们喜欢
move this around Put it anywhere that we would like
就像在Unity创造游戏一样
And just like when creating any game in unity
我们可以给不同的游戏对象加入组件
We can then add components to our different game objects
这是为了让它们做不同的事
in order to make them do different things Say,
比如
for example,
我们想让这个硬币有物理效果
that we wanted this coin to have physics applied Well,
那么我们就要继续添加一个新组件
then we could go ahead and add a new component.
我们可以点击2D物理现象
We can go under physics 2D
在这里 我们有很多不同的组件
And here, we have a bunch of different components
可以用来调整我们游戏对象的2D物理现象
for adjusting 2D physics on our game object.
我要选择盒碰撞器2D
I’m just gonna select the Box Collider 2D
如果我们
If we then go
回到场景视图 选择我们的硬币 按F键把它放大
into the Scene view and select our coin and hit F to focus on it
我们应该能发现
We should be able to seeing
在硬币周围实际上有一条绿线
that there’s actually a green line surrounding our coin.
它可能在录屏上不是那么明显
It might not be too visible from the screen recording,
但是它确实存在
but it is there.
我要在
I’m just gon na give
X轴上设定大小为1
it a size of 1 on the X
这样我们就能看得更清楚了
This way we can kind of see it more clearly
Y轴上的大小不用变
And the Y is just fine as it is.
但是添加一个碰撞器还不够
But adding a Collider is not enough.
如果我们想让它掉落在
If we want this to fall
平台上 我们还必须应用物理效果
onto our platform We also have to apply physics to it
为了达到这样的效果
To do this,
我们要继续添加组件 并且我们要找刚体2D
we’ll go add component And we’ll search for rigidbody 2D
它会让硬币具有物理效果
This will apply it physics to our coin And
如果我们现在点击play 我们应该能立刻看到硬币掉落 然而
if we now hit play We should see that immediately our coin falls. However,
因为草坪上没有碰撞器
because we don’t have a collider on our grass,
它只能掉落在平台上 所以
It’s just gonna fall right through on platform So,
我们要继续添加一个盒碰撞器2D
that’s here go and add a box Collider 2D.
我们可以继续在这里编辑碰撞器
And we can go in and edit the collider here
并且我要把顶部稍微向下拉一点 所以
And I’m just gonna drag the top a bit down So,
看起来就像是我们的硬币掉在了
that it looks like our coin is landing
平台的中心
at the center of our platform
我要选中
I’m also going to take
平台 把它向下拉一点
the platform and drag it down a bit
如果我们现在再次点击play
And if we now hit play once more
我们可以看到
We can see
硬币掉在平台上
that the coin falls and lands on a platform
我们也能发现一个奇怪的问题
We also see that we have this weird issue
有时候硬币在平台后面
Where sometimes our coin is behind a platform
有时候在平台前面 那是
And sometimes it’s in front And that’s
因为它们现在在同一个排序层上
because they’re currently on the same sorting layer
而且不只是
And not only
那样 它们在排序层里有相同的顺序
that they have the same order within that layer
为了做出改变 我们可以选中这里的硬币
To change that we can go to our coin here
并且我们可以增加排序层的顺序 所以
And we can increase the order in layer So,
如果我们把这个值设定为任何一个比1大的值
if we set this to any value greater than 1
它会被
It will be drawn
标在我们的平台上 我要把它设定为10
on top of our platform I’m just gon na set it to something like 10
现在当我们点击play时 我们的硬币总是会出现
And now when we hit play Our coin always appears
在平台上 所以
on top of our platform. So,
这就是
that is kind of the very basics
如何在Unity中处理2D对象的一些基础内容
of working with 2D objects in Unity,
现在我们要用默认子画面工作流
And currently we’re just using the default sprite workflow
我们可以选中任何一个对象 自由地拖动它们
We can take any of these objects and drag it around freely.
换句话说 我们不会被限制在一个网格里 然而
In other words, we aren’t restricted to a grid. However,
因为这个平台实际上有很多任务
because this platform actually has a bunch of different tasks in it.
它会和基于网格工作流配合默契 所以
It would work great with the tile based workflow. So,
让我给你快速预演一下
let me just give you a quick preview
怎么运作
of how that would work.
如果你想了解更多
If you want to learn more
关于Unity中网格地图的使用
about using Tile Maps in Unity,
我们有一个教程
We have a tutorial dedicated to that.
所以一定要看一看
So definitely check that out. So,
现在 我要
for now I’m just gon
选中这两个对象并把它们删除
na take these two objects and remove them
然后我要右击
And instead I’m gon na right-click
我们的场景 选择对象
in our scene and I’m gon na go to the object
并创建一个新网格地图
And create a new tile map
这样在我们的场景中就创建出了网格
This creates an object in our scene called grid
如你所见 这确实在场景的顶部
And as you can see this does overlay a grid
覆盖了一个网格
on top of our scene.
我要把网格单元格的大小
I’m gon na set the cell size
设定为2乘2
of this grid to 2 by 2
这样它就比原来大了 而且在这个网格下面
This way it’s a bit larger And under this grid,
我们有网格地图
we have the tile map.
我们也可以去打开网格设置窗口
We can also go and open up the tile set window
我们去到2D窗口 选择网格
So we’ll go window 2D And select the Tile
调色板 让我们把它移动到场景视图边上
Palette Let’s dock this to the side of our Scene view
网格调色板基本上是
And the tile palette is basically just the
一个我们添加所有网格的窗口
window where we add all of our tiles
然后我们可以
And then we can select
在它们之间选择 为的是把它们画在场景中 所以
between them in order to paint them into our scene. So,
我要在这里创建一个新的调色板
I’m gonna create a new palette here
我们就叫它”Grass Platform palette”吧
Let’s just name it something like”Grass Platform palette”.
我要点击新建 把它保存在这里的根目录中 所以 这就是选择文件夹
I’m gonna hit create And I’m just gonna store it in the base folder here So, it’s select folder
现在 我们只需把子画面拉到这里
And now we can simply drag sprites in here
为的是把它们添加进调色板
in order to add them to our palette
当然 我们这里就有很多网格 所以
Of course, we have a bunch of tiles right here So,
我只需全选
I’m just gon na select all
把它们拉进来就可以了
of them and drag them right in.
Unity会问我们
And it’s going to ask us where
想在哪里生成所有的网格资源
we want to generate all the tile assets
我要右击并新建一个文件夹
I’m gonna right click and create a new folder for this.
我们叫它网格 这是
Let’s call it tiles And it’s it
那个文件夹 然后所有网格就会生成了
that folder It’s then gon na generate all of our tiles
瞧!
And voilà!
现在我们可以看见这个窗口里的
We can now see all of our tiles
所有网格了
inside of this window
而且我们可以通过点击
And we can select any one
来选择任何一个网格
of them by simply clicking on it
通过选择在顶部的笔刷工具
And by selecting the brush tool at the top here
我们可以把它们画在场景里了
We can then start painting them into a scene.
我们也可以发现
We can also see
它们并没有跟网格对齐
that they don’t quite line up with our grid
为了改变这一现状 我们需要全选子画面
To change that, we need to select all of our sprites.
在右边这里 我们要改变像素单位
And to the right here, we’ll change the pixels per unit
每一个子画面大小都是256乘256
And each of these sprites is 256 by 256
而且我们想让每一个
And we want each one
像素的宽都是两个单位
of them to be two units wide
因为我们设置的网格是2乘2
Because we set our grid to 2 by 2
所以我们只需
And so we simply need to
拿出这个值并把它减半
take this value and half it
就得到了128 所以
And that makes 128. So,
我们把像素单位设置成了128
we’ll set the pixels per unit to 128.
如果我们使用了这个值
And if we then apply
我们就能发现它们都卡入到位了
that We can see that they snap right into place
所以我们要用
So I’m just going to use the
画笔并在这里快速擦出一个层次
paint brush and erase the two two a quick level here
非常好!
Awesome! Again,
我真的想再次建议你
I really suggest you
看一看我们有关网格地图的教程
check out our tutorial on tile maps
如果这是你想用的工作流的话 所以
If this is the workflow that you want to use. So,
我希望这个教程会提供给你一个思路
hopefully, that should give you an idea
也就是你在Unity上开始做2D游戏的时候
of what tools you have at your disposal
可以用什么工具
When starting to make 2D games in Unity.
当然 这只是开始
Of course, this is only the beginning
我们会发布有关制作2D游戏后续流程
And we’ll be releasing new videos on the different aspects
的不同方面
of making 2D games going forward
从玩家移动开始
Starting with player movement
如果你有什么
If there are any particular subjects
想看的特定主题
that you would like to see
像敌人 单向平台或射击
Like enemies, one-way platforms or shooting
一定在评论中
Definitely let us know
告诉我们 我建议随便鼓捣Unity
in the comments Until then I recommend just playing around with Unity
在你自己的层次上画一些有趣的草图
And having some fun sketching out your own levels
而且如果你喜欢这个视频和它的内容
Also if you like this video and the content in general
请考虑一下在众筹网站上支持我们
Consider supporting us on Patreon
众筹网站根据你选择的数量
Patreon allows you to make a monthly donation
允许你按月捐款
with an amount of your choosing
你可以随时取消它
You can cancel it at any time
这是一个
And it’s just a great
帮助我们继续制作视频的好方法
way to help us keep making these videos
感谢观看!
On that, thanks for watching!
我们下个视频再见!
And I will see you in the next video!
感谢6月捐款的了不起的众筹网站支持者们
Thanks of the awesome Patreon supporters who donated in June
而且 特别要感谢…
And especially thanks to… You,
你们真是太棒了!
guys, rock!

发表评论

译制信息
视频概述

本视频将会教你一些如何用Unity开发2D游戏的基本操作。

听录译者

收集自网络

翻译译者

醉里挑灯看剑

审核员

审核员YX

视频来源

https://www.youtube.com/watch?v=on9nwbZngyw

相关推荐