unity3d 脚本根据输入连续旋转物体
时间: 2024-09-27 16:07:28 浏览: 48
在Unity3D中,你可以通过编写C#脚本来控制游戏对象的连续旋转。这里是一个简单的示例,展示如何根据用户的输入连续地改变物体的方向:
```csharp
using UnityEngine;
public class RotateObject : MonoBehaviour
{
public float speed = 10f; // 设置旋转速度
private Transform transform; // 存储当前对象的变换
void Start()
{
transform = GetComponent<Transform>(); // 获取组件
}
void Update() // 每次帧更新都会触发
{
if (Input.GetAxis("Horizontal") != 0) // 如果有水平方向键输入
transform.Rotate(0, speed * Input.GetAxis("Horizontal"), 0); // 顺时针或逆时针旋转
if (Input.GetAxis("Vertical") != 0) // 如果有垂直方向键输入
transform.Rotate(speed * Input.GetAxis("Vertical"), 0, 0); // 同理上下旋转
}
}
```
这个脚本会监听水平和垂直方向的输入轴,当用户按住左/右或上/下箭头时,物体将以设置的速度持续旋转。
阅读全文
相关推荐

















