- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
UnityD学习笔记——Android重力感应控制小球
一:准备资源
? ?? ?
? ?? ?? ???该文章出自 HYPERLINK / \t /_blank 【狗刨学习网】
两张贴图:地图和小球贴图。
?? ??
二:导入资源
在Assets下建立resources文件夹,然后将贴图导入。
?
?
三:建立场景游戏对象
1.建立灯光:
?
?
2.创建一个相机,配置默认。
?
3.建立一个Plane用来表示地面,将导入的地面图片付给Plane。
?
?
4:建立一个小球,并为其添加一个刚体,因为之后会通过重力感应为小球添加外部作用力,所以需要有刚体组件。
?
?
三:创建脚本
1.控制小球运动的脚本:首先要将手机的重力感应控件坐标转换为游戏世界的空间坐标。
?
建立一个C#脚本:
?
font color=#000000 face=宋体 size=3using UnityEngine;
using System.Collections;
public class BallControl : MonoBehaviour
{
? ?? ???//移动速度
? ?? ???public int speed = 10;
? ??
? ?? ???void Update ()
? ?? ???{
? ?? ?? ?? ?? ? //建立一个向量变量,将手机向量坐标改变为游戏向量坐标
? ?? ?? ?? ?? ? Vector3 dir = Vector3.zero;
? ?? ?? ?? ?? ? dir.z = Input.acceleration.y;
? ?? ?? ?? ?? ? dir.x = Input.acceleration.x;
? ?? ?? ?? ?? ? //钳制加速度向量到单位球
? ?? ?? ?? ?? ? if (dir.sqrMagnitude 1)
? ?? ?? ?? ?? ?? ?? ?? ?dir.Normalize ();
? ?? ?? ?? ?? ? //使它每秒移动10米,而不是每帧10米
? ?? ?? ?? ?? ? dir *= Time.deltaTime;
? ?? ???
? ?? ?? ?? ?? ? // Move object 移动物体
? ?? ?? ?? ?? ? rigidbody.AddForce (dir * speed, ForceMode.Force);
? ?? ???}
}/font
复制代码
将这个脚本附加给小球:
?
Speed:小球运动的速度。
2.控制相机脚本,使相机跟随小球移动
??
font color=#000000 face=宋体 size=3using UnityEngine;
using System.Collections;
public class CameraControl : MonoBehaviour
{
? ?? ???public Transform target;
? ?? ???public int relativeHeight = 10;
? ?? ???public int zDistance = 1;
? ?? ???public int dampSpeed = 1;
? ??
? ?? ???// Update is called once per frame
? ?? ???void Update ()
? ?? ???{
? ?? ?? ?? ?? ? Vector3 newPos = target.position + new Vector3 (0, relativeHeight, -zDistance);
? ?? ?? ?? ?? ? transform.position = Vector3.Lerp (transform.position, newPos, Time.deltaTime * dampSpeed);
? ?? ???}
}/font
复制代码
然后将这个脚本附加给相机:
?
Target:指向小球物体。
Relative Height:相机的相对高度
ZDistace:Z轴相对的距离。
Damp Speed:物体移动的时候,相机跟随物体的速度。
最后运行如下:
?
您可能关注的文档
最近下载
- 《膝关节前后交叉韧带损伤》课件.ppt VIP
- 产钳和胎头吸引助产课件.pptx VIP
- 前交叉韧带损伤学习课件.pptx VIP
- GeForce GTX 1070Ti显卡电路图纸参考 PG411 Rev A00.pdf VIP
- 2025-2026学年小学美术五年级上册人美版·北京(主编杨力)(2024)教学设计合集.docx
- 学堂在线 生活英语进阶 章节测试答案.docx VIP
- 一汽-奔腾B50-产品使用说明书-奔腾B50 2014款1.6MT伙伴-CA7165MT4-B50伙伴用户手册.pdf VIP
- 八年级数学下册重难点压轴题突破专项(苏科版)06平行四边形(五大题型,45题)含答案与解析.pdf
- 角膜地形图与圆锥角膜.ppt VIP
- 2025四川内江市总工会招聘工会社会工作者14人笔试备考题库及答案解析.docx VIP
文档评论(0)