Unity中用触摸控制物体旋转和放大
来源:互联网 发布:300英雄淘宝金币cdk 编辑:程序博客网 时间:2024/06/18 08:50
using UnityEngine; using System.Collections; using System.IO; public class ScaleAndRotate : MonoBehaviour { private Touch oldTouch1; //上次触摸点1(手指1) private Touch oldTouch2; //上次触摸点2(手指2) void Start() { } void Update () { //没有触摸 if ( Input.touchCount <= 0 ){ return; } //单点触摸, 水平上下旋转 if( 1 == Input.touchCount ){ Touch touch = Input.GetTouch (0); Vector2 deltaPos = touch.deltaPosition; transform.Rotate(Vector3.down * deltaPos.x , Space.World); transform.Rotate(Vector3.right * deltaPos.y , Space.World); } //多点触摸, 放大缩小 Touch newTouch1 = Input.GetTouch (0); Touch newTouch2 = Input.GetTouch (1); //第2点刚开始接触屏幕, 只记录,不做处理 if( newTouch2.phase == TouchPhase.Began ){ oldTouch2 = newTouch2; oldTouch1 = newTouch1; return; } //计算老的两点距离和新的两点间距离,变大要放大模型,变小要缩放模型 float oldDistance = Vector2.Distance(oldTouch1.position, oldTouch2.position); float newDistance = Vector2.Distance(newTouch1.position, newTouch2.position); //两个距离之差,为正表示放大手势, 为负表示缩小手势 float offset = newDistance - oldDistance; //放大因子, 一个像素按 0.01倍来算(100可调整) float scaleFactor = offset / 100f; Vector3 localScale = transform.localScale; Vector3 scale = new Vector3(localScale.x + scaleFactor, localScale.y + scaleFactor, localScale.z + scaleFactor); //最小缩放到 0.3 倍 if (scale.x > 0.3f && scale.y > 0.3f && scale.z > 0.3f) { transform.localScale = scale; } //记住最新的触摸点,下次使用 oldTouch1 = newTouch1; oldTouch2 = newTouch2; } }
阅读全文
0 0
- Unity中用触摸控制物体旋转和放大
- Unity中用触摸控制物体旋转和放大
- Unity中用触摸控制物体旋转和放大
- unity触摸放大缩小旋转
- 手指触摸滑动物体带惯性的旋转 以及放大缩小(用插件easytouch 控制物体的旋转和缩放)
- unity 控制物体移动和旋转
- 手指触摸旋转游戏物体和放大物体的代码实现
- Unity基础----手指触摸旋转放大组件
- Unity触摸控制旋转缩放
- unity中控制物体的移动,和旋转
- unity中关于物体的旋转和朝向控制
- Unity鼠标控制物体360°旋转和点击移动
- unity 鼠标控制摄像机围绕物体旋转
- Unity滑动屏幕控制物体的旋转
- Unity 控制物体移动 旋转 缩放
- Unity 控制相机绕物体的旋转
- Unity 控制相机绕物体的旋转
- Unity 控制摄像机旋转、放大、缩小
- Jenkins GIT Maven 构建持续发布环境
- 【转】JVM调优总结(四)-垃圾回收面临的问题
- ConcurrentLinkedQueue
- CentOS之——阿里云CentOS6.8启动iptables的sh文件,并设置常用端口
- Bootstrap Modal 垂直方向加滚动条
- Unity中用触摸控制物体旋转和放大
- shiro的会话管理器SessionManager
- PRML 公式 2.239
- java基础总结(1)---java语言概述
- 学习:Ubuntu14.04编译caffe问题记录
- Computer Architecture A Quantitative Approach 读书笔记chapter1-1
- java工具安装
- Angular-项目结构
- 让静态链接库(static library)兼容 MT, MTd, MD, MDd 4种运行库