unity点击按钮物体旋转和关闭旋转
时间: 2023-09-11 14:06:59 浏览: 163
点击 按钮 按钮旋转
好的,以下是一个示例脚本,它将使物体在点击按钮时开始旋转,并在再次点击按钮时停止旋转:
```csharp
using UnityEngine;
using UnityEngine.UI;
public class ButtonController : MonoBehaviour
{
public GameObject objectToRotate; // 要旋转的物体
public float rotationSpeed = 10f; // 旋转速度
private bool isRotating = false;
void Start()
{
// 获取按钮组件并添加OnClick事件
Button btn = GetComponent<Button>();
btn.onClick.AddListener(TaskOnClick);
}
void Update()
{
// 如果正在旋转,则将物体绕Y轴旋转
if (isRotating)
{
objectToRotate.transform.Rotate(Vector3.up * rotationSpeed * Time.deltaTime);
}
}
void TaskOnClick()
{
// 点击按钮时,切换旋转状态
isRotating = !isRotating;
}
}
```
在此脚本中,我们使用`isRotating`布尔变量来跟踪物体是否正在旋转。在`TaskOnClick`方法中,我们将其值切换为相反的值,以便在每次单击按钮时切换旋转状态。在`Update`方法中,如果`isRotating`为`true`,则我们使用`Vector3.up`向量和旋转速度来绕物体的Y轴旋转它。
要停止物体的旋转,只需再次单击按钮即可。
阅读全文