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");
}
}
三、将该脚本添加给指针物体,然后运行输入对应的旋转角度指针即可旋转

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
Unity3D实现鼠标控制旋转转盘
在培训模拟考试软件中,我们经常会遇到类似用鼠标旋转转盘打开开关的需求.让用户更加真实的操作设备仪器.接下来说下我的解决方案. 因为鼠标操作是在UI平面上,所以我们要先将被操作的模型的世界坐标转换到屏幕坐标上.代码如下: ModelScreenPos = camera.WorldToScreenPoint(Model.transform.position); 这里有个声明,这个模型代表的是转盘,而且要保证模型的中心点在转盘中心.然后我们就要计算鼠标以模型在屏幕坐标为中心点的旋转偏移量.我们开始以鼠
-
Unity实现旋转扭曲图像特效
旋转扭曲特效是指在一个圆形区域内扭曲所渲染的图像,其他像素的旋转程度随着距离的变化而变化.具体可以通过修改Shader来实现. 原始图片 扭曲图片 /*==================================================== 屏幕扭曲特效Shader ======================================================*/ Shader "Hidden/TwirlEffects" { Properties { _M
-
Unity3D实现物体旋转缩放移动效果
本文实例为大家分享了Unity3D实现物体旋转缩放移动的具体代码,供大家参考,具体内容如下 由于项目运行在安卓上,运用到了插件,比较麻烦.你们可以在触发条件上进行修改,不用插件也可以. 1.下载FingerGestures 插件 下载地址 点击打开链接 2.导入插件,创建场景 将预设Finger Gestures Initializer 拖拽到 Hierarchy 视图中 3.添加脚本,拖拽到摄像机上.创建一个方块拖拽到脚本target 属性上. using UnityEngine; using
-
Unity控制指针旋转到指定位置
本文实例为大家分享了Unity控制指针旋转到指定位置的具体代码,供大家参考,具体内容如下 一.搭建基础的表盘.指针 二.编写控制指针旋转到指定位置的脚本: using UnityEngine; using System.Collections; public class Test_OnDashboard : MonoBehaviour { public int thiAngle = 0; public int rotateSpeed = 2; public bool openRotate = f
-
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
本文实例讲述了JavaScript弹出新窗口并控制窗口移动到指定位置的方法.分享给大家供大家参考.具体如下: 下面的JS代码通过window.open弹出一个新窗口,然后通过JS代码控制窗口移动到指定的位置 <!DOCTYPE html> <html> <head> <script> function openWin() { myWindow=window.open('','','width=200,height=100'); myWindow.docume
-
用js控制组织结构图可以任意拖拽到指定位置
首先用js控制生成了一个组织结构图 再设置这个组织结构可以任意拖动到指定位置 页面代码如下 具体代码 实例 可以去我资源空间下载 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www
-
iOS开发中控制屏幕旋转的编写方法小结
在iOS5.1 和 之前的版本中, 我们通常利用 shouldAutorotateToInterfaceOrientation: 来单独控制某个UIViewController的旋屏方向支持,比如: 复制代码 代码如下: - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { return (interfaceOrientation == UIInter
-
js,jquery滚动/跳转页面到指定位置的实现思路
要解决两个需求: 一个是从A页面跳到B页面,滚动到页面的任何地方: 第二个是在B页面内部点击某个元素,滚动到页面的任何地方: 怎么解决啊?很简单,当然是用锚点. 首先在A页面创建一个锚点 <body> <a href="b.html#pos" target="_blank">点击跳转</a> <body> 然后在B页面定义这个锚点 <body> ... 这里是很多文字,把页面撑开,撑出滚动条 ... <
-
JS控制弹出新页面窗口位置和大小的方法
本文实例讲述了JS控制弹出新页面窗口位置和大小的方法.分享给大家供大家参考.具体如下: 相信很多朋友都想做一个弹出用来弹出公告或者重要信息,但是弹出的框口位置和大小又不能太大,所以我们今天使用JS来控制弹出窗口的位置和大小,想弹多大就多大 复制代码 代码如下: <html> <head> <title>指定弹出窗口位置(IE)</title> <script language="javascript"> <!-- fun
-
Java RandomAccessFile 指定位置实现文件读取与写入
Java RandomAccessFile 指定位置实现文件读取与写入 RandomAccessFile是属于随机读取类,是可以对文件本身的内容直接随机进行操作的,可以在文件的指定位置的读取和写入内容,这在很多时候都是很方便的. RandomAccessFile是用来访问那些保存数据记录的文件的,你就可以用seek( )方法来访问记录,并进行读写了.这些记录的大小不必相同:但是其大小和位置必须是可知的.但是该类仅限于操作文件. RandomAccessFile不属于InputStream和Out
-
利用C++如何覆盖或删除指定位置的文件内容
前言 最近在工作中遇到一个问题,需要覆盖或者删除指定位置的文件内容,发现网上这方面的资料较少,无奈只能自己解决,下面将自己解决的方法分享给大家,方便大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 一.覆盖指定位置的文件内容 我们经常使用ofstream或者fstream可写文件,使用ifstream可以写文件,但需要设置文件的打开状态为iOS::out.C++中IO流打开模式使用位掩码来表示. IO流打开模式有: 成员常量 app append,追加模式,设置流指针在每一个操作前均指向文
-
使用Python向DataFrame中指定位置添加一列或多列的方法
对于这个问题,相信很多人都会很困惑,本篇文章将会给大家介绍一种非常简单的方式向DataFrame中任意指定的位置添加一列. 在此之前或许有不少读者已经了解了最普通的添加一列的方式,如下: import pandas as pd feature = pd.read_csv("C://Users//Machenike//Desktop//xzw//lr_train_data.txt", delimiter="\t", header=None, usecols=[0, 1
-
Unity3D使用陀螺仪控制节点旋转
本文实例为大家分享了Unity3D陀螺仪控制节点旋转的具体代码,供大家参考,具体内容如下 /******************************************************************** Desc: 陀螺仪对相机的逻辑类. *********************************************************************/ using System; using System.Collections; using
随机推荐
- VBS 偏移量解密工具[算法解密]
- SQL Server 2005通用分页存储过程及多表联接应用
- angularJS结合canvas画图例子
- vue.js 初体验之Chrome 插件开发实录
- js+CSS 图片等比缩小并垂直居中实现代码
- php上传图片到指定位置路径保存到数据库的具体实现
- linux 下实现python多版本安装实践
- Android Socket 线程连接openwrt与arduino单片机串口双向通信的实例解析
- Docker搭建 Nginx+PHP+MySQL 环境并部署WordPress实践
- PHP实现微信图片上传到服务器的方法示例
- ubuntu14.04 使用中遇到的问题及解决方法集锦
- php断点续传之如何分割合并文件
- 自己使用jquery写的一个无缝滚动的插件
- jquery中常用的函数和属性详细解析
- jQuery中parents()的使用说明
- EasyUI闪屏EasyUI页面加载提示(原理+代码+效果图)
- 给初学PHP的5个入手程序
- keyword标签有利搜索的修改
- spring实现bean对象创建代码详解
- 详解Linux下出现permission denied的解决办法
