人物动画:序列帧动画(多图),整体图用之前需要切割,并保证每个精灵的打开Animation后,拖入对映动画的几张图片,自动生成帧动画,需要操作动画的角色需要添加Animator组件,除UI以外的精灵需要注意,Pixels Per Unit需要设置为同样大小。角色的朝向可以通过总之Scale的X来控制或者通过Sprite Renderer的Flip的X来控制。
动画控制:Animator,理清每个动画之间相互切换的关系和条件,设置对应的参数。值得注意的一点,因为是2D动画,所以可以把动画的切换关闭,将Has Exit Time关闭,Transition Duratin设置为0。有时动画需要播放完成后执行一些函数可以在需要播放的动画中添加一个事件,事件将在设置事件的地方执行,事件需要指定一个函数,函数需要为public修饰。
蹲下穿越障碍:一般是通过设置两个碰撞体,上下各一个,蹲下时,关闭上方的碰撞体
跳跃动画:为了防止无线跳跃,可以在角色脚下放一个空物体,通过Physics2D来检测
private bool isGround;
public Transform groundJump;//外部设置的那个空物体
public LayerMask ground;//外部传入
isGround = Physics2D.OverlapCircle(groundJump.position, 0.2f, ground);//可以获得一个布尔值来判断是否在地面上
行走动画:代码上通过Input来书写,通过刚体自带属性velocity来施加移动,如果想要通过虚拟按键,,下附组件包Joystick Packÿ