- 最后登录
- 2013-6-5
- 注册时间
- 2012-8-23
- 阅读权限
- 10
- 积分
- 16

- 纳金币
- 16
- 精华
- 0
|
就是射击连射问题
public float fireTime; //开火时间
public float coolTime; //开火冷却时间
void Start () {
coolTime = 2.0f;
}
void Update () {
if(fireTime < coolTime)
{
fireTime += Time.deltaTime; //当fireTime小于coolTime 的时候 firetime开始增加到fireTime
}
if(fireTime > coolTime)
{
fireTime = coolTime;
}
if(Input.GetKey(KeyCode.F)&&fireTime == coolTime) //只有当按下F键 且 fireTime和coolTime 相同的时候才开火 如果你的开火是自动的,把按下F键去掉就行了
{
fireTime = 0;
Debug.Log("fire");
}
|
|