天天看点

unity2D学习(4)建立角色、添加重力和碰撞器

1 用Sprite建立角色

右键2D Object->Sprite,创建出Sprite文件取名为Player,然后在文件里面找到玩家角色闲置(idle)里的初始状态的图片,改成单位像素16并拖拽到Player的右边信息栏sprite里面。

unity2D学习(4)建立角色、添加重力和碰撞器
unity2D学习(4)建立角色、添加重力和碰撞器

2 角色添加刚体赋予重力

为Player精灵添加Rigidbody 2D刚体,刚体信息栏Gravity Scale表示重力,勾选一下Freeze Rotation(冻结旋转,不然后面代码控制角色移动的时候,角色会旋转起来)。

刚体Rigidbody 2D详细属性说明可以参考这篇大佬的总结:https://blog.csdn.net/NCZ9_/article/details/84035708

unity2D学习(4)建立角色、添加重力和碰撞器
unity2D学习(4)建立角色、添加重力和碰撞器

3 为角色添加碰撞器

为角色添加配装器有:圆形碰撞器(CircleCollider2D)、盒子碰撞器(BoxCollider2D)、多边形碰撞器(PolygonCollider2D),区别顾名思义就是碰撞器的形状。

这里我们的角色比较适合盒子碰撞器(BoxCollider2D)。

为Player精灵添加盒子碰撞器,点击Edit Collider可以修改碰撞体的大小范围。

unity2D学习(4)建立角色、添加重力和碰撞器
unity2D学习(4)建立角色、添加重力和碰撞器

4 为瓦片添加碰撞器

为瓦片添加Tilemap Collider 2D。

然后运行游戏,点击上方播放的按键就可以试玩游戏,就会发现角色可以站立在地图上了。

unity2D学习(4)建立角色、添加重力和碰撞器
unity2D学习(4)建立角色、添加重力和碰撞器