Unity中用触摸控制物体旋转和放大
来源:互联网 发布:网络阅卷注意事项 编辑:程序博客网 时间:2024/06/06 06:29
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;}}
2 2
- Unity中用触摸控制物体旋转和放大
- Unity中用触摸控制物体旋转和放大
- Unity中用触摸控制物体旋转和放大
- unity触摸放大缩小旋转
- 手指触摸滑动物体带惯性的旋转 以及放大缩小(用插件easytouch 控制物体的旋转和缩放)
- unity 控制物体移动和旋转
- 手指触摸旋转游戏物体和放大物体的代码实现
- Unity基础----手指触摸旋转放大组件
- Unity触摸控制旋转缩放
- unity中控制物体的移动,和旋转
- unity中关于物体的旋转和朝向控制
- Unity鼠标控制物体360°旋转和点击移动
- unity 鼠标控制摄像机围绕物体旋转
- Unity滑动屏幕控制物体的旋转
- Unity 控制物体移动 旋转 缩放
- Unity 控制相机绕物体的旋转
- Unity 控制相机绕物体的旋转
- Unity 控制摄像机旋转、放大、缩小
- RT5350硬件调试总结
- 博客第一天......
- solr DataImportHandler (数据相关操作)
- jstack,用于检测死锁
- ListView的优化
- Unity中用触摸控制物体旋转和放大
- Java的引用类型(附图说明)
- Internal Sorting: Straight selection sort: Sorting by Selection
- TalkingData美国旧金山之行 —— Twitter
- Source Insight上添加svn命令,打开当前文件夹命令
- Python之学习笔记(模块的使用)
- Log4net 初识及简单使用
- POJ2001 -- 字典树和字符串的前缀
- SCM知识拓展