当用户按下空格键时,我正在使用FireComplex粒子生成爆炸(炸弹)。火是我不想要的,它似乎并没有包含禁用它的选项。
可以将其编码为仅在按下空格键时激活火粒子吗?我尝试了以下方法:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CombatController : MonoBehaviour {
//public GameObject enemy;
[SerializeField]
public GameObject Bomb;
public GameObject Fire;
if(Input.GetKeyUp(KeyCode.Space)) {
BombExplosion ();
}
public void BombExplosion () {
//Create the Bombs Explosion Particle Effect.
Instantiate (Fire, this.gameObject.transform.position, Quaternion.identity);
Fire.Emit(5); //Burn for 5 seconds
}
Unity似乎忽略了Fire.Emit函数。
答案 0 :(得分:0)
我认为,执行游戏后炸弹爆炸的原因是GetKeyUp
中以前错误的逻辑。我怀疑这是您所需要的。
改为将其更改为GetKey
。
希望可以解决此问题。