Unity2D游戏制作的基本流程

本文介绍了Unity2D游戏制作的关键步骤,包括序列帧动画的创建与角色控制,强调了Animator组件在动画控制中的作用,如何实现蹲下穿越障碍、跳跃检测以及行走动画。此外,还提及了使用Tilemap构建地形并应用Platform Effector 2D组件以实现平滑跳跃效果。
摘要由CSDN通过智能技术生成

人物动画:序列帧动画(多图),整体图用之前需要切割,并保证每个精灵的打开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ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值