首页 > 解决方案 > FireComplex 粒子只能在触发时激活吗?

问题描述

当用户按下空格键时,我正在使用 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 函数。

标签: c#unity3d

解决方案


我认为,执行游戏后炸弹爆炸的原因是由于GetKeyUp. 我怀疑它是你需要的。改为GetKey改为。

希望能澄清问题。


推荐阅读