RPG游戏准备好角色图:
https://pixelfrog-assets.itch.io/tiny-swords
一丶美术素材处理
先把美术素材拖动到Unity中

然后在Inspector中的Sprite Mode设置为MuLtiple

点击Sprite Editor
在Slice中选择Grid by Call Size(自定义切分大小)
改完后点击Slice进行切分,再点击Apply进行切分保存

二丶让人物行走
将切分好的素材第一个拖动到场景中

然后在母对象将Pixels Per Unit改为64(因为切分的就是192)让全局颗粒度一致
在Fliter Mode从Bililnear改为Point (No filter)点击Apply这样能让角色清晰很多

选中刚刚拉取的第一张图片命名如Player
在下方Add Component创建一个 Capsule Collider 2D(碰撞体)
点击Edit Collider 修改碰撞体大小

在下方Add Component创建一个Rigidbody 2D(刚体)
Gravity Scale设置为0(重力设置为0不会往下掉)
Constraints设置Freeze Rotaion勾选,这样就不会撞到物体歪斜

最后创建脚本搜索PlayerMovement点击New Script

双击PlayerMovement进入编辑器
在编辑器中输入:“使用rigidbody2D的俯视角RPG玩家移动脚本,有一个速度变量用于调控速度”让AI开发

到这一步角色就可以动了
三丶给角色添加动画
然后在unity中点击window再点击Animation点Animation(Ctrl+6)可以把窗口拖动到场景下方
选中角色那个名称如Player
在Animation中点击Create
创建一个Idele.anim的动画
选中站立的图片复制进去把第一张图片复制拖到最后(创建站立动画)

点击Animation中的下拉点击Create New Clip创建W.anim(和上面一样的步骤做行走动画)
点击Animation选择Animator

在Animator下Parameters点击新增float命名h代表横,然后新增float命名s代表竖

选中ide右键选Make Transition得到箭头把镜头指向w点击
然后选中箭头在箭头中的Conditions输入h选Greater 输入0.1(意思是当h变量大于0.1的时候角色会从ide从w转换)
然后打开setting设置Transition Duration(s)(转换时间)设置0,Has Exit Time取消勾选(包含退出时间)
然后再拖一个镜头到w,选第二个镜头选s变量,然后选箭头头打开setting设置Transition Duration(s)(转换时间)设置0,Has Exit Time取消勾选(包含退出时间)
以上内容就是设置W和S的动画

接下来从w新建一个箭头指向ide
选箭头通用在Conditions下加h和s然后这次选less输入0.1(意思是当h变量小于0.1的时候角色会从w从ide转换)
然后双击PlayerMovement输入:“使用animator,把玩家horizonal和vertica移动绝对值传递给animator的h和s变量”
再输入:“我希望角色左右移动方向变化的时候图像反转为对应的方向”
