三、Unity2D游戏制作——角色制作

本文详细介绍了如何在Unity中创建2D角色动画,包括导入角色图片并切片、创建行走和静止动画、建立动画规则、创建移动控制脚本以及绑定摄像机。通过设置动画状态和过渡条件,实现角色的动态行为,并提供了处理脚本关联问题和摄像机绑定的技巧。

1.导入角色图片并切片

新建文件夹player-将角色图片拖动至该文件夹内-选中图片文件后点击检查器内sprite editor按钮打开编辑器-点击切片按钮-切片方式选择自动-点击应用。
在这里插入图片描述

2.创建行走动画

分别选中所有面向前方后方等四个方向切片拖动至层级对话框内,保存文件至player子文件夹walk中,命名为Walk_U等四个文件,完成后删除层级框内刚新建的四个动画对象文件及walk文件夹内四个动画器文件。
这里我的窗口布局改为了默认布局
在这里插入图片描述
在这里插入图片描述

3.创建静止动画

打开walk文件夹-复制并粘贴Walk_D.admin等四个文件-于unity项目对话框内一次将其重命名为Idle_U等。
在这里插入图片描述
在这里插入图片描述

双击Walk_D打开动画编辑器-选中第一张动画复制-点击Idle_D切换到Idle_D动画粘贴,将另外三个也做同样处理。
在这里插入图片描述

4.建立角色静止动画规则

选中层级内Player对象-拖动项目对话框内Walk_D文件至检查器对话框内添加组件处以创建player动画器。
在这里插入图片描述

双击player打开动画器-删除动画器内已存在的Walk_D-右击动画器窗口空白处选择创建状态-新混合树并重命名为Idle,添加两个float类型参数Input_x、Input_y,一个bool类型参数iswalking。
在这里插入图片描述

双击打开Idle,检查器内混合类型修改为2D Freeform Cartesian,添加四个运动域-将参数改为Input_x、Input_y-将空运动换为Idle_D、Idle_U等,参数如图。
在这里插入图片描述

对此我的理解为:
假设player所在位置设为原点,当player面向Pos点方向时调用前面的motion,例如player往上时,也就是往Y轴正方向,那么pos即为(0,+)可以为(0,1)(0,0.1)(0,2)等,需要调用的动画为Idle_U。

5.建立角色移动动画规则

复制粘贴一份Idle更名为walking,将motion改为对应的walking动画。
在这里插入图片描述

6.建立过度条件

右键动画器内Idle创建过渡-取消退出时间-添加条件iswalking-值设为true,同理建立iswalking到idle过渡,设置iswalking为false。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值