- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《安卓重力控制讲解
Unity3D 游戏引擎之平面小球重力感应详解雨松MOMO原创文章如转载,请注明:转载自雨松MOMO的博客原文地址:/xys289187120/article/details/6969333?手机重力感应应该对大多数开发者并不陌生,在新一代智能手机Android? IOS WP7 很多游戏都是使用手机自带重力感应功能制作的,强大的Unity3D 游戏引擎当然对这个也是完美支持的,今天由MOMO带大家学习3D 世界中的手机重力感应。本章我们的目标是实现一个小球在屏幕中通过摇晃手机重力加速度让小球在屏幕中移动。以前的Android系列开发文章中貌似也写过,其实原理都是一样一样一样的,废话不多说了。哇咔咔~~先看一看Unity3D 在iPhone上的重力分布图。如下图所示我们可以清晰的看出X Y Z 三个方向的重力分量。Unity3D中重量的取值范围是 -1.0 到 +1.0.X轴:home按键在下手机面朝天向右旋转90度重力分量为+1.0? 向左旋转90度重力分量为-1.0Y轴:home按键在上手机背朝自己重力分量为+1.0 home按键在下手机面朝自己重力分量为-1.0Z轴:手机面朝地面重力分量为+1.0 手机面朝天空重力分量为-1.0OK! 有了这三组重要的数值我们就可以控制手机重力感应啦,紧接着我们看看小球重力感应的这个游戏小例子。打开Unity3D 我们将给摄像机绑定一个脚本,用来响应用户控制手机来重力感应游戏小球的移动。在Input 这个重要的类中,Unity3D 帮我们封装了重力加速的方法。Input.acceleration.x; 重力感应X轴的重力分量Input.acceleration.y; 重力感应Y轴的重力分量Input.acceleration.z; 重力感应Z轴的重力分量new.js[javascript]?view plaincopy//小球的贴图?var?round?:?Texture2D;?//小球在屏幕中显示的X?Y坐标?var?x?=?0;??var?y?=?0;???//小球屏幕显示的最大?X?Y?范围?var?cross_x?=?0;??var?cross_y?=?0;????function?Start(){???//初始化赋值??cross_x?=?Screen.width?-??round.width;?cross_y?=?Screen.height?-??round.height;}???function?OnGUI?()?{????//整体显示?x?y?z?重力感应的重力分量??GUI.Label(Rect(0,0,480,100),position?is??+?Input.acceleration);????//绘制小球??GUI.DrawTexture(Rect(x,y,256,256),round);}???function?Update(){????//根据重力分量修改小球的位置这里乘以30的意思是让小球移动的快一些??x?+=?Input.acceleration.x?*?30;???y?+=?-Input.acceleration.y?*?30;???//避免小球超出屏幕??if(x??0){?x?=?0;?}else?if(x??cross_x){?x?=?cross_x;?}??if(y??0){?y?=?0;?}else?if(y??cross_y){?y?=?cross_y;?}}??重力感应的图片不太好截取,我们看看下面的示意图,小球可以根据我的手机的重力而移动。屏幕左上方正常打印手机当前X Y Z 三个方向的重力分量。说到这里,可能会有盆友问我如何为3D的物体添加重力感应?其实方法是一样的,因为都是一样的道理,比如我可以给一个模型绑定一个这样的脚本,通过Input.acceleration去拿到当前手机的重力感应分量,然后根据这个分量去计算当前模型的位置。细心的盆友你们可以试一试,其实很简单的哇咔咔~~
您可能关注的文档
- 《安卓app安卓优化大师评测.doc
- 《安卓app2sd超详细图文教程.doc
- 《安卓app我查查全面评测.doc
- 《安卓app航班管家全面评测.doc
- 《安卓2.3.7一键ROOT工具SuperOneClckv2.2.docx
- 《安卓APP豆瓣阅读新手测评.doc
- [通信原理新讲稿第1章--绪论.ppt
- 《安卓app:3旅行翻译官.doc
- 《安卓SQLte数据库框架设计.doc
- 《安卓入门到精通.doc
- 小学科学:ESP8266智能插座电路原理与动手实践研究教学研究课题报告.docx
- 《金融开放浪潮下我国多层次监管体系构建与创新研究》教学研究课题报告.docx
- 区域教育质量监测中人工智能应用的数据质量分析与优化策略教学研究课题报告.docx
- 《金融科技监管中的数据治理与合规性要求》教学研究课题报告.docx
- 《3D打印技术在航空航天领域中的多材料制造与复合材料应用》教学研究课题报告.docx
- 《绿色金融发展中的政府职能与市场机制研究》教学研究课题报告.docx
- 《植物工厂多层立体栽培光环境调控技术对植物生长发育节律的调控机制探讨》教学研究课题报告.docx
- 销售团队年度业绩总结.docx
- 银行风险管理与金融危机防范.docx
- 银行网络攻击预警与快速响应机制.docx
最近下载
- 云南西部沿边高校边境缅甸语人才培养的校政企合作模式探索.docx VIP
- 《固定式钢梯及平台安全要求 第2部分:钢斜梯》GB 4053.2-2009.docx VIP
- 幼小科学衔接视角下家校社协同共育现状及对策研究.pdf VIP
- 2025中国中信金融资产管理股份有限公司甘肃分公司招聘笔试备考题库及答案解析.docx VIP
- 旅游警务服务规范.pdf
- 2025凉山州继续教育公需科目满分答案-深入学xi关于发展新生产力的重要论述.docx VIP
- 第三章 教育目的.ppt VIP
- 乳腺癌脑转移瘤护理查房.pptx VIP
- 眼科专科护理操作风险防范.pptx VIP
- 真菌镜检报告.pptx VIP
文档评论(0)