Unity2D游戏制作的基本流程

  • 人物动画:序列帧动画(多图),整体图用之前需要切割,并保证每个精灵的打开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);//可以获得一个布尔值来判断是否在地面上
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值