当前位置: 首页 > 编程笔记 >

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

田丰
2023-03-14
本文向大家介绍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");
 }
 
}

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

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

 类似资料:
  • 该类的实现是基于Pointer Lock API的。 对于第一人称3D游戏来说, PointerLockControls 是一个非常完美的选择。 代码示例 const controls = new PointerLockControls( camera, document.body ); // add event listener to show/hide a UI (e.g. the game'

  • 问题内容: 我正在构建HTML5游戏,并且尝试将鼠标指针放在特定事件上的某个控件上,以便在特定方向上移动始终具有相同的结果。这可能吗? 问题答案: 因此,我知道这是一个古老的话题,但是我首先要说这是不可能的。当前最接近的事情是将鼠标锁定在单个位置,并跟踪其x和y的变化。这个概念已经被Chrome和Firefox所采用。它由所谓的 Mouse Lock进行管理 ,点击逃逸将破坏它。通过我的 简要 阅

  • #include <stdio.h> void fun (int x) { if (x < 0) puts ("error"); } int main (void) { int i = 1; fun (i--); fun (i--); fun (i--); return 0; } 技巧 当调试程序时,你可能不小心走过了出错的地方: (gdb) n 13

  • 假设代码是用c11编译的,并且启用了严格别名。 我不是在寻找一种不同的方法,我想专注于这个具体的问题,以及它是否可行或为什么不可行。 (如果我无意中犯了一些无关的错误,请告诉我,我会改正的) C11标准说: 6.2.5.28所有指向结构类型的指针应具有彼此相同的表示和对齐要求。 6.7.2.1.6结构是由成员序列组成的类型,其存储按有序顺序分配 这意味着结构A和B中指针的大小和对齐方式相同。 结构

  • 在一个项目中,当我将代码切换到主分支时,我开始发现一些错误。其中之一是加载异常错误。整个日志还显示了一个No Suck method异常错误。 我也想发布控制器,但因为它超过600行,我不确定这是否有帮助,我已经确保控制器中的每个方法都是公共的,唯一的私有部分是我使用的变量和图表。

  • 指针可以指向一份普通类型的数据,例如 int、double、char 等,也可以指向一份指针类型的数据,例如 int *、double *、char * 等。 如果一个指针指向的是另外一个指针,我们就称它为 二级指针,或者 指向指针的指针。 假设有一个 int 类型的变量 a,p1是指向 a 的指针变量,p2 又是指向 p1 的指针变量,它们的关系如下图所示: 将这种关系转换为C语言代码: 指针变