📜  Unity-基本运动脚本(1)

📅  最后修改于: 2023-12-03 15:05:45.522000             🧑  作者: Mango

Unity-基本运动脚本

在Unity中,游戏对象的运动是通过脚本来控制的。本文将介绍Unity中常用的基本运动脚本,包括移动、旋转、缩放等操作。

移动脚本

移动脚本可以控制游戏对象在场景中沿着不同的轴移动,例如向上、向下、向左、向右等。

public float speed = 5f;

void Update()
{
    float x = Input.GetAxis("Horizontal") * Time.deltaTime * speed;
    float z = Input.GetAxis("Vertical") * Time.deltaTime * speed;

    transform.Translate(x, 0, z);
}

该脚本允许玩家使用键盘控制游戏对象的移动。其中,Input.GetAxis("Horizontal")获取水平方向上的输入,Input.GetAxis("Vertical")获取垂直方向上的输入。Time.deltaTime用于使游戏对象每秒移动一定的距离,避免不同设备上移动速度不一致的问题。

旋转脚本

旋转脚本可以控制游戏对象在场景中绕不同的轴旋转,例如绕x轴、绕y轴、绕z轴等。

public float speed = 100f;

void Update()
{
    float x = Input.GetAxis("Horizontal") * Time.deltaTime * speed;
    float y = Input.GetAxis("Vertical") * Time.deltaTime * speed;

    transform.Rotate(y, x, 0);
}

该脚本允许玩家使用鼠标控制游戏对象的旋转。其中,Input.GetAxis("Horizontal")获取鼠标在水平方向上的移动,Input.GetAxis("Vertical")获取鼠标在垂直方向上的移动。Time.deltaTime同样用于使游戏对象每秒旋转一定的角度,避免不同设备上旋转速度不一致的问题。

缩放脚本

缩放脚本可以控制游戏对象在场景中沿着不同的轴缩放,例如缩小、放大等。

public float speed = 1f;

void Update()
{
    float scale = Input.GetAxis("Mouse ScrollWheel") * speed;

    transform.localScale += new Vector3(scale, scale, scale);
}

该脚本允许玩家使用鼠标滚轮控制游戏对象的缩放。其中,Input.GetAxis("Mouse ScrollWheel")获取鼠标滚轮的滚动量。新建一个Vector3对象,将各轴上的缩放量赋值给它,再加上原有的缩放量即可实现缩放。

总结

以上是Unity中常用的基本运动脚本,它们可以应用于各种类型的游戏,提高游戏的互动性和可玩性。当然,还有很多其他的运动脚本可以用于游戏中,例如跳跃、飞行、悬挂等,需要根据实际需求进行编写。