Unity3d实用篇(一) 手势旋转相机(或其他游戏物体)
来源:互联网 发布:算法分析专业 编辑:程序博客网 时间:2024/05/18 00:47
将脚本直接挂在当前想要通过手势旋转的摄像头或其他游戏物体上.
using UnityEngine;public class TouchTest : MonoBehaviour{ public float xSpeed = 100;//旋转速度 public float ySpeed = 100; public float yMinLimit = -20;//旋转限制 public float yMaxLimit = 80; public float x = 0.0f; public float y = 0.0f; void Start() { Vector2 angles = transform.eulerAngles; x = angles.y; y = angles.x; } void Update() { if (Input.touchCount == 1) { if (Input.GetTouch(0).phase==TouchPhase.Moved) { x += Input.GetAxis("Mouse X") * xSpeed * 0.02f; y -= Input.GetAxis("Mouse Y") * ySpeed * 0.02f; } } } public void LateUpdate() { y = ClampAngle(y, yMinLimit, yMaxLimit); Quaternion rotation = Quaternion.Euler(y, x, 0); transform.rotation = rotation; } /// <summary> /// Y值的限制 /// </summary> float ClampAngle(float angle, float min, float max) { if (angle < -360) angle += 360; if (angle > 360) angle -= 360; return Mathf.Clamp(angle, min, max); }}
阅读全文
0 0
- Unity3d实用篇(一) 手势旋转相机(或其他游戏物体)
- unity3d 相机围绕某个物体旋转,四元数*位置
- Unity3D控制物体前后左右移动、旋转及相机跟随
- Unity3D 拖动物体旋转
- [Unity3d]旋转拖动物体
- unity3D 物体 旋转
- Unity3d旋转拖动物体
- ThisRotate 物体旋转 unity3d
- Unity3D圆滑旋转物体
- Unity3D 拖动物体旋转
- Unity3d 游戏物体
- Unity3D实现点击物体旋转
- unity3d鼠标移动、旋转物体
- unity3D 旋转3D物体
- Unity3D中鼠标旋转物体
- Unity3D脚本:相机旋转代码
- Unity 控制相机绕物体的旋转
- Unity 控制相机绕物体的旋转
- 解决ssmdemo项目飘红
- 不通过form表单异步提交
- ios 个人版 开发者账号申请
- Jenkins 发布后自动创建git tag
- 多版本软件并行开发
- Unity3d实用篇(一) 手势旋转相机(或其他游戏物体)
- HDU-2017 ACM/ICPC Asia Regional Shenyang Online-1001-string string string
- String:541. Reverse String II
- 智能家居Homekit解决方案
- 五.BFPRT线性查找算法
- 梯度下降原理
- ios 公司版 开发者申请
- Android WebView常见问题解决方案汇总
- Swift单元测试XCTest