Space Shooter 太空射击
2015-06-09 23:32
330 查看
1、控制玩家移动
public float speed = 10f; public float xMin = -6.5f; public float xMax = 6.5f; public float zMin = -4.5f; public float zMax = 4.5f; void FixedUpdate() { float h = Input.GetAxis("Horizontal"); float v = Input.GetAxis("Vertical"); Vector3 move = new Vector3(h, 0f, v); rigidbody.velocity = speed * move; //限制飞机活动范围,这个类似设置transform.position rigidbody.position = new Vector3( Mathf.Clamp(rigidbody.position.x, xMin, xMax), 0, Mathf.Clamp(rigidbody.position.z, zMin, zMax) ); }
2、设置边界(超过边界销毁对象(子弹、敌机))
DestroyByBoundary.cs脚本:
public void OnTriggerExit(Collider other) { Destroy(other.gameObject); }
3、设置陨石绕自身旋转
float tumble = 5; void Start() { //随机一个角速度 rigidbody.angularVelocity = Random.insideUnitSphere * tumble; }
4、速度正负控制移动方向正反
public float speed = 10f; //speed为正值,对象向前移动,为负值,向后移动 rigidbody.velocity = speed * transform.forward;
相关文章推荐
- 小兵日历无法卸载
- 读书笔记--《java语言程序设计--基础篇》
- OOP
- Node.js学习--基础知识(1)--入门
- 读书笔记--《java语言程序设计--基础篇》
- 冲刺Two之站立会议8
- There is an overlap in the region chain
- F - Binary Number
- Preg
- JQuery Easy UI 使用
- 入门产品经理如何分析设计一个产品
- 实验四报告
- spring和mybatis整合配置
- 快速搭建APP通用框架(自定义UITabbarController+UINavigationController)
- 无限互联学习连载四 NSUserDefaults的使用
- 请求的uri对于此ftp命令无效
- android自动读取短信验证码
- 2015060904 - 性格决定命运吗?
- linux下C/C++编译时系统搜索 include 和 链接库 文件路径的指定
- 使用Spring和SpringMVC管理bean时要注意的一个小细节