当前位置: 移动技术网 > IT编程>开发语言>c# > Unity控制指针旋转到指定位置

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

2019年07月18日  | 移动技术网IT编程  | 我要评论

保卫冒险岛,送礼的学问,油田信息港

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

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

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

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网