如何用滑块统一旋转对象

时间:2015-10-25 13:48:42

标签: c# unity3d c#-3.0 unityscript wsh

我正在使用滑块围绕其中心旋转我的对象并且其工作正常但是我的对象移动得如此之快,即使我添加速度,滑块值介于0和1之间,滑块最小值为0且最大1和速度为1,我想顺利地旋转我的对象我怎么能这样做请帮助我谢谢 这是我的代码:

using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class RotateObject : MonoBehaviour {
public float speed =1f;
public GameObject ObjectToRotate;

public void RotateMyObject()
    {
    float sliderValue = GetComponent<Slider>().value;
    ObjectToRotate.transform.Rotate(sliderValue*speed*Time.deltaTime,0,90);
    }}

1 个答案:

答案 0 :(得分:1)

您可以使用.Rotate()设置.rotation属性,而不是使用Quaternion.Euler功能,以使用滑块平滑旋转对象。以下是我的示例代码:

public void RotateMyObject()
{
    float sliderValue = GetComponent<Slider>().value;
    ObjectToRotate.transform.rotation = Quaternion.Euler(sliderValue * 360, 0, 90);
}