Unity3D 之武器系统冷却功能的实现方式
2016-06-04 18:18
357 查看
先上方法
//如果Fire1按钮被按下(默认为ctrl),每0.5秒实例化一发子弹
还有一个简答的方法就是使用MonoBehaviour.InvokeRepeating 重复调用:
在2S后,每隔0.5s进行子弹的实例化。
//如果Fire1按钮被按下(默认为ctrl),每0.5秒实例化一发子弹
public GameObject projectile; public float fireRate = 0.5F; private float nextFire = 0.0F; void Update() { if (Input.GetButton("Fire1") && Time.time > nextFire) { nextFire = Time.time + fireRate; duck clone = Instantiate(projectile, transform.position, transform.rotation); } }
还有一个简答的方法就是使用MonoBehaviour.InvokeRepeating 重复调用:
在2S后,每隔0.5s进行子弹的实例化。
using UnityEngine; using System.Collections; public class example : MonoBehaviour { public GameObject projectile; public void Awake() { InvokeRepeating("Weapon", 2, 0.5F); } void Weapon() { duck clone = Instantiate(projectile, transform.position, transform.rotation); } }
相关文章推荐
- unity3d 中文乱码解决方法——cs代码文件格式批量转化UTF8
- unity 点击事件 点击 按钮还是屏幕
- Unity3D架构系列之- FSM有限状态机设计一
- Unity学习日常问题记录五--3dMax导入模型的一些问题
- Unity从零开始制作飞机大战
- Unity3D 之OnTriggerEnter和OnCollisionEnter方法的一点个人心得
- Unity 实现鼠标拖动3D物体
- unity 常用Attribute
- unity使用vuforia实现模型AR效果
- 腾讯新版MSDK for Unity
- Unity滚动视图的制作
- EasyTouch的使用
- [置顶] unity3d 5.0以上打包安卓apk部分手机黑屏问题,尤其魅族手机
- Unity3D中自带事件函数的执行顺序
- unity3d KeyCode各键值说明
- unity插件playmaker调用模板,遍历数组
- Unity插件 - MeshEditor(二) 模型网格编辑器(高级)
- Unity Image Effect
- Unity3d之shaderLab内置变量
- Unity 拖动UI物体