溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Unity控制指針旋轉(zhuǎn)到指定位置

發(fā)布時(shí)間:2020-10-22 13:01:43 來(lái)源:腳本之家 閱讀:277 作者:xiaochenXIHUA 欄目:編程語(yǔ)言

本文實(shí)例為大家分享了Unity控制指針旋轉(zhuǎn)到指定位置的具體代碼,供大家參考,具體內(nèi)容如下

一、搭建基礎(chǔ)的表盤、指針

Unity控制指針旋轉(zhuǎn)到指定位置

二、編寫控制指針旋轉(zhuǎn)到指定位置的腳本:

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>
 /// 控制指針旋轉(zhuǎn)
 /// </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>
 /// 停止檢測(cè)
 /// </summary>
 /// <returns></returns>
 private IEnumerator stop()
 {
 yield return new WaitForSeconds(2);
 openRotate =false;
 Debug.Log("tingzhi");
 }
 
}

三、將該腳本添加給指針物體,然后運(yùn)行輸入對(duì)應(yīng)的旋轉(zhuǎn)角度指針即可旋轉(zhuǎn)

Unity控制指針旋轉(zhuǎn)到指定位置

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持億速云。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI