学习目标:
学会Unity引擎制作2D小游戏的基本知识
学习内容:
麦田物语第一天学习
学习时间:
周一至周五下午3点-下午6点
学习产出:
- 实现Player的基本移动
由于摄像机的图标较大,可以点击 Toggle visibility of all Gizmos in the Scene view,取消勾选3D icon选项,从而使得摄像机的图标变小。或者直接关闭这个按钮即可。
对于2D角色的移动,不能给整个角色添加碰撞体,而是只能添加在角色脚下,同时此时玩家的移动通过RigidBody组件实现,并记得在此时俯视角的游戏中,将重力的值设置为0。在角色移动中,采用刚体组件的MovePosition方法,将角色的位置 + 键盘的输入 * 移动速度 * Time .deltaTime,实现角色的移动。移动代码如图1.1所示。但是按照下面的代码,当我们进行斜方向的移动时,会把x,y都改成1,使得斜方向比横纵方向走的更快,因此需要进行斜方向的移动时,将x,y的值进行限制,即增加了代码如图1.2。
public class Player : MonoBehaviour
{
private Rigidbody2D rb;
public float speed;