博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Unity3D 之武器系统冷却功能的实现方式
阅读量:5742 次
发布时间:2019-06-18

本文共 730 字,大约阅读时间需要 2 分钟。

先上方法

//如果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);        }    }

 还有一个简答的方法就是使用.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);    }    }

 

转载地址:http://bmnzx.baihongyu.com/

你可能感兴趣的文章
Linux的配置数据库服务器
查看>>
Java之品优购课程讲义_day15(2)
查看>>
Linux 工具
查看>>
Mybatis学习笔记-动态SQL与模糊查询
查看>>
Linux下实用的排错安全工具打包推荐
查看>>
hadoop2.0 snappy 压缩的安装和配置
查看>>
phantomjs1-访问百度获取标题
查看>>
django加密解密api
查看>>
Export and Import Trace Data
查看>>
Tomcat指定jdk的安装配置-Linux
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
优化Mysql数据库的8个方法
查看>>
给xen server添加一个ISO的本地存储,让xen server冲本地读取ISO
查看>>
netapp中oplock是怎么工作的
查看>>
搭建nginx+vsftpd详细
查看>>
我的友情链接
查看>>
2011.9.12
查看>>
java自带线程池和队列详细讲解
查看>>
centos 6.x 7.x 批量添加用户 开启sudo 权限 并设置密匙登录
查看>>