该文来自学习chutianbo老师的笔记,链接b站
在unity中移动角色一般采用控制角色transtion属性中的position其依据的坐标轴,一般就为二元一次方程的xy轴
最简单的移动
public class RubyController : MonoBehaviour
{
// 每帧调用一次 Update
// 让游戏对象每帧右移 0.1
void Update()
{
// 创建一个 Vector2 对象 position,用来获取当前对象的位置
Vector2 position = transform.position;
// 更改 position 的 x 坐标值,让其 加上 0.05
position.x = position.x + 0.05f;
// 更新当前对象的位置到新位置
transform.position = position;
}
}
那么这样每一帧我们的角色都会向x的正方向轴移动0.05距离(帧数越高,移动越快)。
用控制来移动
public class RubyController : MonoBehaviour
{
// 每帧调用一次 Update
// 让游戏对象每帧右移 0.1
void Update()
{
// 获取水平输入,按向左,会获得 -1.0 f ; 按向右,会获得 1.0 f
float horizontal = Input.GetAxis("Horizontal");
// 获取垂直输入,按向下,会获得 -1.0 f ; 按向上,会获得 1.0 f
float vertical = Input.GetAxis("Vertical");