Unity2D入门(一) 玩家移动
所需知识
- C# 语言基础
- Unity 引擎操作基础
实现目标
- 一个通用的玩家移动脚本
版本 1.0
目标:实现基础的移动功能。
public class Move : MonoBehaviour
{
void Start()
{
// 初始化
}
void Update()
{
// 获取玩家输入
}
void FixedUpdate()
{
// 对玩家施加力
}
}
玩家移动大致的框架如上。
Start()
函数:Unity提供的函数,在所有更新方法之前调用,在生命周期中只调用一次。常用于初始化。
Update()
函数:Unity提供的函数,每一帧都会调用,每一秒的帧数于电脑性能有关。
FixedUpdate()
函数:Unity提供的函数,每一帧都会调用,但是每秒固定60帧。常用于物理操作。
public class Move : MonoBehaviour
{
private Rigidbody2D rigidbody2D;
// 玩家的输入信息
private float moveHorizontal;
private float moveVertical;
private Vector2 movement;
void Start()
{
// 初始化
rigidbody2D = getComponent<Rigidbody2D&g