Unity2D基础之人物动画、移动、跳跃
一、人物动画
从Window->Assets Store可以打开资源商店页面,可以选购一个免费的2D资源。本文就以这个骑士资源为角色.
Hero Knight
购买完成之后就导入Unity项目了。
通常购买的资源会有一个Demo项目运行,可以看看大概效果。动画、脚本等都有现成写好的。本文以学习为目的,所以会从头走一遍。
1.制作动画
找到Sprites文件夹,里面的HeroKnight文件,点击箭头可以看到这是已经帮我们做好了切割的。
我们先将第一张拖入Hierarchy,取名为Player
我们浏览一下下面的图片,可以发现:
0-6是站立,7-17是奔跑,18-36是攻击…
接着我们先选中0-6的图片,拖入到Player中
这时候就会出现一个保存的弹窗
我们选择好保存的路径和名称即可。
然后分别将其他的动作也以相同的方式创建动画,
可以看到左上角里动画已经都创建好了。
2.搭建场景
动画的切换会在角色控制的时候进行,这里我们先简单搭一个场景。
在Hierarchy里右键->2D Object-> Tilemap->Rectangular,就可以创建一个Tilemap
创建好后点击,左边的视图里就会出现很多小格子。
接着我们找到Environment文件夹下面的图片,简单的在格子里搭一个地板。将文件拖入即可。
这时候点击运行,会发现人物会直接穿过地板掉下去。这是因为还没有碰撞检测。
3.设置碰撞检测
我们点击Player,在Inspector视图里选择Add Compoent,然后依次添加下面三个组件:
-
RigidBody 2D 然后将Freeze Rotation z打勾