当用户按空格键时,我正在使用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函数 .
1 回答
我认为,原因是,为什么炸弹在执行游戏后熄火是因为
GetKeyUp
中的逻辑错误 . 我怀疑它是你需要的 . 改为将其更改为GetKey
.希望澄清问题 .