1. 程式人生 > >Unity控制指標旋轉到指定的位置

Unity控制指標旋轉到指定的位置

一、搭建基礎的錶盤、指標

二、編寫控制指標旋轉到指定位置的指令碼:

using UnityEngine;
using System.Collections;

public class Test_OnDashboard : MonoBehaviour
{
    public int thiAngle = 0;
    public int rotateSpeed = 2;
    public bool openRotate = false;


	// Use this for initialization
	void Start ()
    {
	
	}
	
	// Update is called once per frame
	void Update ()
    {
        if (Input.GetKeyDown(KeyCode.T))
        {
            openRotate = true;
            StartCoroutine(stop());
        }


        if (openRotate)
        {
            PointerRotate();
 
        }

    }

    /// <summary>
    /// 控制指標旋轉
    /// </summary>
    private void PointerRotate()
    {
        if (thiAngle > -0.001f && thiAngle <= 180)
        {
            Quaternion target = Quaternion.Euler(0, 0, (90 - thiAngle));
            transform.rotation = Quaternion.RotateTowards(transform.rotation, target, rotateSpeed);
        }
       
       

    }

    /// <summary>
    /// 停止檢測
    /// </summary>
    /// <returns></returns>
    private IEnumerator stop()
    {
        yield return new  WaitForSeconds(2);
        openRotate =false;
        Debug.Log("tingzhi");
    }

}

三、將該指令碼新增給指標物體,然後執行輸入對應的旋轉角度指標即可旋轉