unity2d——添加角色四个方向的等待和跑动动画

768 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第10天,点击查看活动详情

使用官方2d教程里的资源——ruby。

从官方市场下载好资源,导入项目——此时会覆盖原来的项目。

在project面板,找到角色资源,先找一个面对屏幕的平视资源,拖到场景面板。

在检视面板里设置grave scale=0,无视重力。

为游戏对象重命名为:player。

选中player,打开animation面板。

新增文件,分别命名为player_idle_left,player_idle_right,player_idle_up,player_idle_down。表示四个方向的剪辑clip。

选中left,添加动画帧。

从project的资源面板里,找到动画帧。根据文件名,找到对应的资源。

将帧拖到面板,一般设置为40帧,如果有3帧资源,就将最前面一帧复制到最后一帧。均匀分布。

up和down的操作一致。

需要注意的是,设置完帧后,需要播放查看效果,查看是否正确播放动画。如果出现卡顿或不流畅的地方,可以适当调整帧数。

左右的动画,资源只有一边的资源。需要应用镜像来生成另一侧的动画。

在project面板里,可以看到带关键词side的资源,拖到动画面板,调整帧数,播放查看是否流畅。

之后,在反方向的clip里,添加属性。选择render-xxflip-x选项。

记住要删除最后一个自动生成的帧。

之后依然要播放查看效果。

四个剪辑动画设置好后,需要修改player控制器。

在project面板里找到控制器,双击,打开面板。

删掉新建的四个剪辑。新建混合树blend,改名idle,双击修改。

删除默认参数,新增三个float型参数,分别为lookX,lookY,speed。

在检视视图,设置混合类型为2d,参数类型为刚创建的

lookX,lookY。

新增四个动作,为之前新建的player_idle_left/up/down/right四个剪辑。

调整对应的posX,posY。

其中:up(0,1),left(1,0),down(0,-1),right(-1,0)。

调整后,可以发现上下两个预览面板。拽动红色的圆点到四个蓝色的点,看下方的狐狸朝向是否正确。

需要检查上下左后四个方向均正确。

为player添加组件,类型为脚本。

撰写角色控制脚本。

接受键盘输入,使角色可以移动。

最后,播放,操作方向键,查看角色是否能够向上下左右四个方向移动,且朝向和动画正确。