欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Unity控制指针旋转到指定位置

程序员文章站 2023-12-11 08:42:16
本文实例为大家分享了unity控制指针旋转到指定位置的具体代码,供大家参考,具体内容如下 一、搭建基础的表盘、指针 二、编写控制指针旋转到指定位置的脚本:...

本文实例为大家分享了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");
 }
 
}

三、将该脚本添加给指针物体,然后运行输入对应的旋转角度指针即可旋转

Unity控制指针旋转到指定位置

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。