位置: 编程技术 - 正文

unity多点触控(unity触摸屏控件)

编辑:rootadmin
//用于绑定参照物对象vartarget : Transform;//缩放系数vardistance = .0;//左右滑动移动速度varxSpeed = .0;varySpeed = .0;//缩放限制系数varyMinLimit = -;varyMaxLimit = ;//摄像头的位置varx = 0.0;vary = 0.0;//记录上一次手机触摸位置判断用户是在左放大还是缩小手势privatevar oldPosition1 : Vector2;privatevar oldPosition2 : Vector2; //初始化游戏信息设置function Start () { varangles = transform.eulerAngles; x = angles.y; y = angles.x; // Make the rigid body not change rotation if(rigidbody) rigidbody.freezeRotation = true;} function Update (){ //判断触摸数量为单点触摸 if(Input.touchCount == 1) { //触摸类型为移动触摸 if(Input.GetTouch(0).phase==TouchPhase.Moved) { //根据触摸点计算X与Y位置 x &#;= Input.GetAxis("Mouse X") * xSpeed * 0.; y -= Input.GetAxis("Mouse Y") * ySpeed * 0.; } } //判断触摸数量为多点触摸 if(Input.touchCount >1 ) { //前两只手指触摸类型都为移动触摸 if(Input.GetTouch(0).phase==TouchPhase.Moved¦¦Input.GetTouch(1).phase==TouchPhase.Moved) { //计算出当前两点触摸点的位置 vartempPosition1 = Input.GetTouch(0).position; vartempPosition2 = Input.GetTouch(1).position; //函数返回真为放大,返回假为缩小 if(isEnlarge(oldPosition1,oldPosition2,tempPosition1,tempPosition2)) { //放大系数超过3以后不允许继续放大 //这里的数据是根据我项目中的模型而调节的,大家可以自己任意修改 if(distance > 3) { distance -= 0.5; } }else { //缩小洗漱返回.5后不允许继续缩小 //这里的数据是根据我项目中的模型而调节的,大家可以自己任意修改 if(distance < .5) { distance &#;= 0.5; } } //备份上一次触摸点的位置,用于对比 oldPosition1=tempPosition1; oldPosition2=tempPosition2; } }} //函数返回真为放大,返回假为缩小function isEnlarge(oP1 : Vector2,oP2 : Vector2,nP1 : Vector2,nP2 : Vector2) : boolean{ //函数传入上一次触摸两点的位置与本次触摸两点的位置计算出用户的手势 varleng1 =Mathf.Sqrt((oP1.x-oP2.x)*(oP1.x-oP2.x)&#;(oP1.y-oP2.y)*(oP1.y-oP2.y)); varleng2 =Mathf.Sqrt((nP1.x-nP2.x)*(nP1.x-nP2.x)&#;(nP1.y-nP2.y)*(nP1.y-nP2.y)); if(leng1<leng2) { //放大手势 returntrue; }else { //缩小手势 returnfalse; }} //Update方法一旦调用结束以后进入这里算出重置摄像机的位置function LateUpdate () { //target为我们绑定的箱子变量,缩放旋转的参照物 if(target) { //重置摄像机的位置 y = ClampAngle(y, yMinLimit, yMaxLimit); varrotation = Quaternion.Euler(y, x, 0); varposition = rotation * Vector3(0.0, 0.0, -distance) &#; target.position; transform.rotation = rotation; transform.position = position; }} staticfunction ClampAngle (angle : float, min : float, max : float) { if(angle < -) angle &#;= ; if(angle > ) angle -= ; returnMathf.Clamp (angle, min, max);}

推荐整理分享unity多点触控(unity触摸屏控件),希望有所帮助,仅作参考,欢迎阅读内容。

unity多点触控(unity触摸屏控件)

文章相关热门搜索词:unity触摸屏控件,unity触摸屏点击和鼠标点击,unity触摸屏控件,unity触摸屏控件,Unity多点触控,unity触摸屏点击和鼠标点击,unity怎么做触屏按键,unity触摸屏点击和鼠标点击,内容如对您有帮助,希望把文章链接给更多的朋友!

unity中从txt文件中读取解析json数据&&unity中json数据写入txt文件 usingUnityEngine;usingSystem.Collections;usingLitJson;usingSystem.IO;#ifUNITY_EDITORusingUnityEditor;#endifpublicclassNewBehaviourScript:MonoBehaviour{publicTextAssettxt;publicstringfilePath;publicstr

Unity3D让物体始终朝向摄像机的2中方法 1、设置rotation此方法的基础是将对象绑定在场景中的一个对象上,然后设置对象的rotation或者lookat,需要在Update中时时更新//方法1//m_Name.transform.LookAt(Came

Unity3d 5.0 动态播放视频,播放音乐 1、Unity3d5.0动态播放视频工具:MobileMovieTexture.unitypackage2.1.1问题描述:目前这个第三方播放视频工具不提供播放时音乐,并且网上教材都是将视频直接拖

标签: unity触摸屏控件

本文链接地址:https://www.jiuchutong.com/biancheng/377230.html 转载请保留说明!

上一篇:扩展Unity3d 组件方法,简化API使用 - C#特性之 Extension Method(unity3d添加组件)

下一篇:unity中从txt文件中读取解析json数据&&unity中json数据写入txt文件(unity怎么把文件导入项目)

  • 增值税专用发票怎么开
  • 进口烟丝交多少税
  • 增值税退税如何做账
  • 必要收益率的取值可以是
  • 工程项目需要交5000万保证金合理吗
  • 以销定产如何核算成本
  • 公司对公账户给员工发工资税是谁扣
  • 注销公司报表应注意什么
  • 政府补贴是什么职能
  • 当月少计提工资下月怎么处理?
  • 公司办理食品许可证
  • 材料成本差异怎么理解
  • 以前年度记错的费用怎么调整?
  • 实报实销电话费
  • 税务顾问费怎么做账务处理?
  • 以前年度亏损本季度盈利所得税
  • 税务局领普通发票需要多少钱
  • 电子承兑到期收款怎么做账务
  • 完工产品定额直接材料费用
  • 多交增值税如何退回
  • 母子公司之间转让房产
  • 项目顾问是什么意思
  • 承兑贴现给其他企业怎么做账
  • 股息红利需要缴纳个税吗
  • 什么叫市净率?它有何意义?
  • 进口报关费用会计分录
  • sinutrain破解版
  • win10系统宽带连接错误720
  • 车船使用税凭证还要过户吗怎么办
  • geeklink 极联科技
  • 公司给员工发放的福利都要扣个税吗
  • 企业发生的现金折扣应计入什么费用
  • 正则表达式大全(整理版)
  • 停车费过路费和汽油费可以一起报销吗
  • Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
  • 前端面试常问的项目问题
  • spring获取bean的完全限定类名
  • 前端面试题必问的题目
  • 进口设备退增值税
  • 哪些项目可以在城镇开发边界外
  • 其他综合收益转入留存收益还是投资收益
  • 经费支出的定义
  • 开发日志模板
  • 织梦cms要钱吗
  • 认缴制注册资金不交可以吗
  • 材料报废属于正常损失吗
  • 企业账务处理程序的概念
  • mysql时间格式转换函数
  • 股东权益合计是所有者权益总和么
  • 科目余额表平是什么情况
  • 金融企业应当按照交易或事项的实质和经济现实
  • 去年出口
  • 私车公用费用报销是否违规
  • 购买会计软件如何入账
  • 跨年收入冲销如何申报
  • 电子商务会计怎么样
  • 存货报废损失会计处理
  • 银行承兑汇票贴现利息计算公式
  • 现金存入银行凭证怎么写
  • 单位买另一单位的保险
  • 收购分公司有什么要求
  • 外购的货物发生下列用途时,不能抵扣进项税额的是
  • 小企业会计应交所得税
  • Mysql version can not be less than 4.1 出错解决办法
  • 电脑开机显示xp后无反应
  • win10总是锁定
  • nkvmon.exe - nkvmon是什么进程 有什么用
  • win8.1语言设置
  • node.js常用命令
  • 判断输入的日期是一年中第几天
  • 如何使用maven
  • celery使用
  • python 3.5下xadmin的使用及修复源码bug
  • 简述javascript的常用控制结构
  • unity编辑器安装
  • android 加密算法
  • 胡世军简历年龄多大
  • 亳州国税局电话号码
  • 汽车修理厂24小时修理
  • 地方公安局归谁管
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设