Unity使用鼠标旋转物体效果
本文实例为大家分享了Unity使用鼠标旋转物体效果的具体代码,供大家参考,具体内容如下
了解完基础知识后,然我们来做个小程序练习一下
1.在Main Camera下新建一个Cube
然后调整一下Cube的位置,把他放置在相机前方
2.给Cube挂载脚本
using System.Collections; using System.Collections.Generic; using UnityEngine; public class CubeControlScript : MonoBehaviour { // Start is called before the first frame update void Start() { //隐藏或者显示物体 //transform.gameObject.SetActive(true); } // Update is called once per frame void Update() { //如果鼠标左键按下 if (Input.GetMouseButton(0)) { float speed = 2.5f;//旋转跟随速度 float OffsetX = Input.GetAxis("Mouse X");//获取鼠标x轴的偏移量 float OffsetY = Input.GetAxis("Mouse Y");//获取鼠标y轴的偏移量 transform.Rotate(new Vector3(OffsetY, -OffsetX, 0) * speed, Space.World);//旋转物体 } } }
3.点击运行,按下鼠标左键拖动即可
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
Unity3D实现鼠标控制旋转转盘
在培训模拟考试软件中,我们经常会遇到类似用鼠标旋转转盘打开开关的需求.让用户更加真实的操作设备仪器.接下来说下我的解决方案. 因为鼠标操作是在UI平面上,所以我们要先将被操作的模型的世界坐标转换到屏幕坐标上.代码如下: ModelScreenPos = camera.WorldToScreenPoint(Model.transform.position); 这里有个声明,这个模型代表的是转盘,而且要保证模型的中心点在转盘中心.然后我们就要计算鼠标以模型在屏幕坐标为中心点的旋转偏移量.我们开始以鼠
-
Unity3D使用鼠标旋转缩放平移视角
Unity使用鼠标旋转缩放平移视角,供大家参考,具体内容如下 用代码在Game界面完美实现Scene界面的操作方法. 使用方法:把脚本挂在相机上,把跟踪的target拖到脚本上. 视角跟踪的是一个空物体,当然如果你是做RPG游戏需要跟踪某一角色的视角,那就不需要中键平移功能,把空物体换成角色就行. 代码主要是分三部分功能进行实现. 1.右键拖动控制视角的旋转: 2.滚轮旋转控制视角的缩放: 3.中键拖动控制视角的平移. 右键拖动控制旋转主要是用GetAxis获得鼠标在x方向与y方向平移的距离,相
-
Unity实现鼠标点2D转3D进行旋转
本文实例为大家分享了Unity实现鼠标点2D转3D进行旋转的具体代码,供大家参考,具体内容如下 代码如下: using UnityEngine; public class GunFollowMouse : MonoBehaviour { public RectTransform UGUICanvas; public Camera mainCamera; //摄像机旋转的缓动速率 private float rotateSpeed = 5; void Start () { } void Updat
-
Unity使用鼠标旋转物体效果
本文实例为大家分享了Unity使用鼠标旋转物体效果的具体代码,供大家参考,具体内容如下 了解完基础知识后,然我们来做个小程序练习一下 1.在Main Camera下新建一个Cube 然后调整一下Cube的位置,把他放置在相机前方 2.给Cube挂载脚本 using System.Collections; using System.Collections.Generic; using UnityEngine; public class CubeControlScript : MonoBehavio
-
unity实现鼠标经过时ui及物体的变色操作
1.实现UI的变色 设置Highlighted Color为鼠标经过时变的颜色(Normal为常态,Pressed为按下时的颜色,Disabled为禁止的颜色) 2.通过代码实现物体的颜色改变 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Cube_change : MonoBehaviour { private Color CubeColor; privat
-
unity实现鼠标拖住3D物体
本文实例为大家分享了unity实现鼠标拖住3D物体的具体代码,供大家参考,具体内容如下 把该脚本直接挂在要拖拽的物体上即可 using System.Collections; using System.Collections.Generic; using UnityEngine; public class ModelDrages : MonoBehaviour { //发射射线的摄像机 private Camera cam; //射线碰撞的物体 private GameObject go; //
-
Unity实现人物旋转和移动效果
本文实例为大家分享了Unity实现人物旋转和移动的具体代码,供大家参考,具体内容如下 旋转 using System.Collections; using System.Collections.Generic; using UnityEngine; public class MouseLook : MonoBehaviour { public enum RotationAxes { MouseXandY = 0, MouseX = 1, MouseY = 2 } public RotationA
-
解决unity rotate旋转物体 限制物体旋转角度的大坑
今天可是遇到一个很简单的需求,但是却让我蛋疼了半天. 滑动屏幕控制物体旋转,但是旋转的角度要在-60到60之间. 乍一听这简直是小儿科啊. 判断一下角度不就行了.相比这四元数,欧拉角虽然有时会出现万向锁,但是简洁明了啊. 这不,我就中了一个简洁明了的大坑. 图中,如果你以为transform.eulerAngles =(-1,0,90) 那就大错特错了. 因为对于旋转来说.360度是一个循环.-1° 也可以算是就是359° 而且unity就是这样认为的.面板上虽然显示的是-1.但是他运行时是35
-
unity实现屏幕上写字效果
本文实例为大家分享了unity实现屏幕上写字效果的具体代码,供大家参考,具体内容如下 先建立一个RawImage,然后再在这个图片上加个LineRenderer组件,再建个材质球,把材质球的Shader改成Particles/Additive,把材质球拖给LineRenderer组件的Materials/Element 0(不拖也可以),最后再把代码拖给空物体即可,代码的Target是RawImage,下面的代码 using System.Collections; using System.Co
-
Unity键盘WASD实现物体移动
本文实例为大家分享了Unity键盘WASD实现物体移动的具体代码,供大家参考,具体内容如下 1首先在场景中建立一个Capsule,将主摄像机拖到其物体下. 2.将脚本挂在Capsule物体下,WASD 控制移动方向,空格延Y轴向上移动,F延Y轴向下移动 using System.Collections; using System.Collections.Generic; using UnityEngine; public class MoveCam : MonoBehaviour { priva
-
unity实现车方向盘转动效果
本文实例为大家分享了unity实现车方向盘转动效果的具体代码,供大家参考,具体内容如下 效果: C#脚本如下: using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; public class NewBehaviourScript : MonoBehaviour, IDragHandler,IBeginD
-
Unity之跑马灯抽奖效果单抽与连抽(附demo)
本文主要介绍了Unity之跑马灯抽奖效果单抽与连抽,分享给大家,具体如下: 效果图 单次抽奖效果 跳过动画抽奖效果 三连抽抽奖效果 设计思路 点击按钮 ,根据需求(概率)计算本次抽奖获得物品模拟转动 (先加速后减速), 一段时间后停止连抽的情况下等所有奖品动画都表演完成才结束跳过动画设计,有跳过时抽奖速度直接到最大,并进入可中奖 场景搭建 一个按钮,一个组奖品放到一个父物体上. 奖品元素,有两种状态,一种旋转状态,一种中奖状态. 代码 using System; using System.Col
随机推荐
- 动态创建Angular组件实现popup弹窗功能
- 详解Ruby中的循环语句的用法
- Spring中多配置文件及引用其他bean的方式
- 全面解析Bootstrap表单使用方法(表单控件状态)
- 简单的js分页脚本
- JS实现div居中示例
- Python自动生产表情包
- 详解C++中的一维数组和二维数组
- node.js中实现kindEditor图片上传功能的方法教程
- jQuery EasyUI API 中文文档 - ComboTree组合树
- 关于重新组织和重新生成索引sp_RefreshIndex的介绍
- MySQL 加密/压缩函数
- 最简短的拖动对象代码实例演示
- JS值当前DIV的ID值的代码
- 基于java线程安全问题及原理性分析
- 在Python编程过程中用单元测试法调试代码的介绍
- 详解SpringBoot集成Redis来实现缓存技术方案
- C#实现将DataTable内容输出到Excel表格的方法
- php实现微信模拟登陆、获取用户列表及群发消息功能示例
- iOS Xcode自定义代码块及迁移的实现方法