【Space Shoot Project】Shooting shots
来源:互联网 发布:搭建网络电视台 编辑:程序博客网 时间:2024/06/04 20:09
本节主要控制发射的子弹
1. 在inspector中选中 player,激活组件(reactive the player game object)
2. instantiate a copy of clone of this Shot prefab, instantiate 即复制一份对象
public static object Instantiate(Object original, Vector3 position, Quaternion rotation)
返回是个指针,指向复制的GameObject
3. create a new game object, name Shot Spown, 放入player ; 使用这个空的对象的 Transform
4.调整子弹(Shot Spawn) 到Ship 前面, 子弹都是从前面发射出来的。 把 prefab 中子弹效果( Bolt) 拖放到Shot Spawn
定义 Transform sotspawn 或者定义 GameObject ShotSpawn ,那么使用时候 shotspawn.tranform
5. Time.time > nextFire 用来控制时间,即防止子弹发射太快,没有间隔
6. 使用Instantiate 来放置子弹位置
public GameObject shot; public Transform shotSpawn; public float fireRate; private float nextFire; void Update () { if (Input.GetButton("Fire1") && Time.time > nextFire) { nextFire = Time.time + fireRate; Instantiate(shot, shotSpawn.position, shotSpawn.rotation); } }
5. 配置代码中变量
6.测试运行程序,发现Scene 中有许多的Bolt,一直在沿Z运行,下一节需要创建 包围盒,检测出去了界面的子弹,这个问题需要在下一节中设置boundary 来解决
0 0
- 【Space Shoot Project】Shooting shots
- 【Space Shoot Project】Boundary
- 【Space Shoot Project】UI
- 【Space Shoot Project】Creating hazards
- 【Space Shoot Project】Game Controller
- 【Space Shoot Project】Camera and lighting
- 【Space Shoot Project】Adding a background
- 【Space Shoot Project】moving the player
- Space Shoot教程学习笔记
- shoot
- Mr. X and His Shots
- far shoot
- Shoot! 糟糕!
- DWORD SHOOT
- Shoot IT!
- Trouble Shooting
- trouble shooting
- Shooting Game
- Android中使用Parcelable接口
- 关于录屏软件的实现原理的猜想
- 顺序表的创建及操作
- jQuery中的DOM操作2
- Python实现机器学习一(实现一元线性回归)
- 【Space Shoot Project】Shooting shots
- Cocoa Touch的类名为什么是以两个大写字母开头的?
- bzoj3943【Usaco2015 Feb】SuperBull
- Android support.v7库中的几种控件,布局控件
- 扩展方法
- 微信浏览器内建的WeixinJSBridge 实现“返回”操作 WeixinJSBridge.call('closeWindow');
- 求已知字符串的最大回文字符串长度,并输出该字符串
- 一看就会Android之View类和ViewGroup的关系
- WebView后台耗电问题