- 1
- 0
- 约 11页
- 2017-05-13 发布于贵州
- 举报
Unity3D学习记——Android重力感应控制小球
一:准备资源
? ?? ?
? ?? ?? ???该文章出自【狗刨学习网】
两张贴图:地图和小球贴图。
?? ??
二:导入资源
在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:物体移动的时候,相机跟随物体的速度。
最后运行如下:
?
您可能关注的文档
- SK机械制造有限公生产运作系统优化策略.doc
- SLP在罐式集装箱修清洗流程优化中的应用研究.doc
- Small Intstinal Bacterial Overgrowth in Irritable Bowel Syndrome.doc
- SMM上海有色网晨纪要-20150108.docx
- SMP-YZ-77-0 提取浓缩生产管道及储罐清洗再验证方案.docx
- SMP-DM-0101-1 GMP文件的编制与管理规程.doc
- SMP-AQ-00-03安全生产责任制度.doc
- SMT无铅焊接技术有铅、无铅混装工艺的质量控制.doc
- SMP050022空调净化系统标准管理规程.doc
- SMT作业工艺讲义201112月5日.doc
最近下载
- 音体美教学常规要求.doc VIP
- (2025)新课标《义务教育数学课程标准(2022年版)》测试题(附含答案) .pdf VIP
- 质量工程师中级培训教程.doc VIP
- 高中英语(北师大版)必修3—单词表.pdf VIP
- Unit 1 Time to Relax (第1课时) Section A 1a- 2d 课件 2026年春人教版英语八年级下册.pptx VIP
- QE质量工程师培训完整版教材.ppt VIP
- 杜曼教育——如何教宝宝学数学.pdf VIP
- 香港小学中文修辞手法练习.pdf VIP
- 2025-2026学年初中数学八年级上册(2024)沪教版(五四制)(2024)教学设计合集.docx
- GNSS接收机抗干扰技术研究.pptx VIP
原创力文档

文档评论(0)