unity 物体围绕某点沿世界坐标x轴旋转90度后停止
时间: 2024-09-20 17:02:32 浏览: 25
在Unity中,如果你想要让一个物体沿着世界坐标的X轴旋转90度并停止,你可以通过Transform组件中的Rotate()函数来实现。以下是一个简单的示例:
```csharp
using UnityEngine;
public class RotateObject : MonoBehaviour
{
void Start()
{
// 获取当前游戏对象的变换
Transform transform = GetComponent<Transform>();
// 定义旋转的角度(弧度制),90度等于π/2弧度
float rotationAngle = Mathf.PI / 2f;
// 沿X轴(即绕WorldUp方向,因为默认情况下WorldUp与Y轴一致)旋转
transform.Rotate(0, rotationAngle, 0, Space.World);
// 如果你想立即停止旋转,可以添加一个空的异步等待
StartCoroutine(WaitForRotation());
}
IEnumerator WaitForRotation()
{
yield return new WaitForSeconds(1); // 等待一秒(可根据需要调整)
// 一旦到达90度,可通过StopCoroutine结束等待
StopCoroutine(WaitForRotation());
}
}
```
在这个脚本中,`Start()`函数会在游戏开始时执行,首先获取物体的变换,然后旋转90度。接着,我们创建了一个IEnumerator(异步操作),在其中等待一秒钟,模拟物体停止旋转的过程。
记得将此脚本附加到你的Unity对象上,并运行它。