位置: 编程技术 - 正文

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怎么把文件导入项目)

  • 土地税税额标准
  • 个体户交税和个人所得税
  • 公允价值变动损益影响营业利润吗
  • 生产车间财产保险费计入什么费用
  • 小型企业利润表
  • 国外客户付款方式
  • 单位部分承担个人借款利息个税的计算
  • 转登记为小规模纳税人政策
  • 科目期初余额的录入需要从上级科目开始
  • 有限责任公司(自然人投资或控股)
  • 案件补贴
  • 个税退税入账
  • 生产企业的安全员好干吗
  • 公司购买饮水机的申请
  • 报刊杂志广告文案写作
  • 税务申报零申报怎么操作
  • 小规模季度超了9万怎么报增值税
  • 资产负债表和利润表的利润不一致
  • 生育津贴需要缴纳五险一金吗
  • 差额纳税和全额纳税
  • 企业处置固定资产怎么纳税
  • 从银行提取备用金填制什么凭证
  • 会计实务加班费的账务处理
  • php mysql_real_escape_string函数用法与实例教程
  • 旧房转让土地增值税计算案例
  • 其它业务收入是什么科目
  • 医疗保险在外地交了老家还要交吗
  • 补交之前年度税款怎么调账
  • 预收账款调增应纳税所得额
  • 境外佣金支付所需要征收的税
  • 应收款减少怎么做账
  • 无形资产摊销的会计及账务处理
  • Waterfalls at the source of the Mundo River, Sierra de Riopar, Albacete, Spain (© Westend61/Getty Images)
  • 现代信号处理张贤达
  • 普通纳税人怎么交税
  • 毕业设计基于web难还是JAVA
  • 解压包的命令
  • 购买方纳税人信息与第三方信息不符
  • 使用groupadd命令创建用户组
  • 股东退股分利润
  • 工资的会计账务处理
  • 离线开票限额怎么办
  • 折旧提取后资金如何处理
  • 小规模纳税人附加税减免政策2023
  • 零申报的公司有财务报表吗
  • 申报纳税的税务机关
  • 远期汇票分为哪几种
  • 应收账款收不回来做坏账处理分录
  • 应付职工薪酬的
  • 销售成本包括销售人员工资吗
  • 工会经费怎么计算缴纳
  • 投资收益属于营业外收入吗为什么
  • 公司代房东缴纳个税怎么处理
  • 现金折扣可以扣除吗
  • 业务招待费可以进项抵扣吗
  • 应付账款算费用吗
  • 接受政府补助的应纳税所得
  • 职工福利费如何计算
  • 年底奖金怎么入账
  • 隔离模块与隔离模块如何连接?
  • linux系统中的脚本文件一般以什么开头
  • windowssys
  • 用户请愿地址曝露怎么办
  • 怎么在centos中创建一个文件
  • linux修改系统日期命令
  • iusb3mon.exe是什么
  • window8所有程序在哪
  • win7升级win8.1失败
  • win8怎么关电脑
  • win7 64位旗舰版设置插上耳机就能播放声音拔下耳机就自动禁音方法
  • win 10系统怎么查看网络连接
  • win10系统如何设置不休眠
  • cocos2d android 游戏开发学习——CCAction(一)
  • 场景转换的技巧
  • 韩国快递关税
  • 地税发票查询官网查询
  • 公司注销时注册资金未缴完
  • 个人开具农产品普通发票
  • 矿山耕地占用税计入什么科目
  • 会计基础工作规范2024
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设