位置: 编程技术 - 正文

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

  • 企业所得税会计分录怎么做
  • 出售股票税费处理投资收益在贷方
  • 小规模普票怎么冲红
  • 营业总成本包括管理费用吗
  • 黑色金属冶炼压延品税收编码
  • 财务发票报销时限是多久
  • 企业所得税借款费用
  • 进出口企业必须有报检资质吗
  • 集团公司及子公司员工安排工作
  • 个人以房产进行交易
  • 会计凭证传递的终点是
  • 总公司收回未分配利润如何入账?
  • 个人投资款怎么入账
  • 预计负债收回的会计分录
  • 降库存的方案
  • 房地产企业借款过多的原因
  • 定额发票验旧是什么意思
  • 网上认证服务费可以全额抵扣吗
  • 企业创业初期能干什么
  • 收到未到期的银行承兑汇票会计分录
  • 制造费用月末需要结转吗
  • 支出凭证的日期
  • 分公司开票信息
  • 工程项目人工费比例
  • 汽车厂家金融贴息 是贴利息的还是贴车价
  • 通过拍卖取得的车牌号,过期了怎么办
  • linux系统怎么更改主机名
  • 企业收到科技创新发票
  • 机械设备购置的程序是什么
  • 富士通FUJITSU笔记本电脑开机进入BIOS的方法(F2)
  • 根据新企业会计准则,职工薪酬包括
  • 运输发票符合什么要求
  • 小规模纳税人需要缴纳个人所得税吗
  • 雷尼尔国家公园攻略
  • 本月职工工资
  • php页面跳转方法
  • 没有初级会计证可以从事会计工作吗
  • 固定资产增值税税率是多少
  • 认缴出资和注册资本
  • 将表里的数据批量删除
  • 筹建养老院国家有哪些优惠政策?
  • 出售固定资产不能作为企业的收入
  • 汇算清缴调增都有哪些项目
  • 企业宣传视频制作方案
  • sqlserver 自定义函数 读取数据表
  • 经营出租固定资产折旧费计入什么科目
  • 经济作物评估标准
  • 汽车维修费可以入账吗
  • 交易性金融资产的账务处理
  • 疫情期间统筹部工作总结
  • 企业转让专利需要交什么税
  • 出口样品视同销售如何做会计处理?
  • 差旅费属于什么会计科目 会计分录
  • 冲减以前年度营业外收入分录
  • 房产经纪公司有哪些部门组成
  • 残保减免金政策
  • 减免税款属于政府补助利得吗
  • 销售货物没开票是不是不交税
  • 会计凭证装订时间法律规定
  • 收到发票没付款,能打赢官司吗
  • 公司借款流程
  • 如何给初建单位发邮件
  • linux安装和配置
  • sql常见的数据类型有哪些
  • mysql主界面
  • sql参数化还是被注入了
  • Windows 2008 R2 AD组策略-统一域用户桌面背景详细图文教程
  • Win10预览版更新弹窗如何关闭
  • windowsxp开机启动项在哪里设置
  • win8系统计算机在哪里
  • mac如何快速复制文件
  • 史上最详细的mrtg(Multi Router Traffic Grapher)设置说明
  • win8怎么关闭系统自动更新
  • bat批处理命令大全
  • Python定时器实例代码
  • [置顶] 启动unity3d 提示“unity3d EditorWindow could not be loaded because the script is not found in the projec”
  • Python中MySQL数据迁移到MongoDB脚本的方法
  • jquery限制字符长度
  • 吉林市无犯罪记录证明网上申请流程
  • 税务绩效管理4+4+4+n
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设