位置: 编程技术 - 正文

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

  • 个体工商户需要交税吗?怎么交?
  • 房地产企业年报台账怎么填
  • 增值税发票注明金额是含税还是不含税
  • 员工工作服怎么做分录
  • 所得税季度预交税率是多少
  • 纳税总额和实际上缴税费总额
  • 农副产品收购发票税率是多少
  • 纳税人采取预收的措施
  • 受赠房产转让可以免个税
  • 预收款未开票账务处理
  • 收到0税率的增值税发票
  • 金税三期个人所得税税率
  • 业务招待费比例扣除额
  • 公司借款给个人利息怎么做账
  • 品种法完工产品成本的单位成本怎么算
  • 发票报销哪些能用专票
  • 增值税普通发票税率
  • 税控技术服务费每年都可以抵扣吗
  • 蓝字发票是什么
  • 停车场收入如何确认缴税
  • 中国每年森林火灾造成的损失
  • 合同取得成本与销售费用
  • mac辅助功能键盘
  • 月末计提电费
  • 苹果推送ios15
  • 自产产品用于业务招待 如何申报企业所得税
  • 其他业务支出包括的内容
  • 结转,结余
  • k8s控制器模式
  • 增值税 附加税
  • 人力资源管理公务员岗位
  • 前端面试题目100及最佳答案
  • Mysql数据库备份库命令
  • 商业一般纳税人辅导期截止时间
  • 一般纳税人实际税负怎么核算
  • 销售使用过的固定资产怎么填申报表
  • 加计抵减和加计扣除是一个意思吗
  • 咨询服务业优惠政策
  • 研发费用加计扣除的条件
  • 接受投资的固定资产按什么入账
  • 合并财务报表内部交易抵消顺流和逆流
  • 债务重组与资产重组
  • 印花税不足一元免征吗
  • 政府扶持资金怎么做账
  • 企业计提什么意思
  • 可抵扣暂时性差异产生的情况有
  • 企业会计核算中,对账的内容主要包括
  • 委托加工后直接对外销售消费税
  • 暂估成本以后也没有票回来了
  • 在你登陆时发生了问题
  • 公账钱怎么取出
  • mysql 非聚集索引
  • sql server中事务有哪三种语句
  • centos rpm包存放位置
  • ubuntu系统怎么安装搜狗输入法
  • mac如何设置环境变量
  • vi编辑器使用教程
  • 怎么改电脑windows7
  • linux groupmod命令参数及用法详解(linux修改组信息命令)
  • win10在更新界面怎么办
  • win8怎么更新到win8.1
  • cocos2dx官方教程
  • jQuery实现彩带延伸效果的网页加载条loading动画
  • 谈谈Jquery ajax中success和complete有哪些不同点
  • perl子函数
  • opengl 透视投影
  • 并行执行的符号
  • div-css
  • linux写时复制
  • js实例教程
  • jquery设置滚动条
  • js怎么获取密码框内容
  • 手机安卓版本升级
  • 北京24小时税务自助机
  • 应征增值税不含销售额3%和5%征收的有什么区别
  • 天津环保网站官网
  • 如何做好巡察组组员
  • 北京买新车购置税怎么算
  • 专票清单用什么纸打印
  • 近亲房屋赠与免税费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设