unity点击按钮物体旋转
时间: 2023-07-11 16:35:15 浏览: 260
您可以使用以下代码实现在Unity中点击按钮物体旋转:
首先,在Unity编辑器中创建一个按钮,并将其放置到场景中的一个空物体上。然后,将以下代码添加到您的脚本中:
```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;
}
}
```
接下来,将您要旋转的物体分配给`objectToRotate`变量,并将所需的旋转速度分配给`rotationSpeed`变量。最后,将此脚本分配给您的按钮空物体。
现在,当您单击按钮时,物体将开始绕其Y轴旋转。再次单击按钮将停止旋转。