c# - 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 函数。
解决方案
我认为,执行游戏后炸弹爆炸的原因是由于GetKeyUp
. 我怀疑它是你需要的。改为GetKey
改为。
希望能澄清问题。
推荐阅读
- css - CSS 模糊效果和背景颜色
- amazon-web-services - 如何将指标附加到现有的 Lambda 日志组?
- python - Python 本地模块名称在第三个包模块中隐藏标准库
- javascript - 如何告诉 Vue 应用使用 Firebase 模拟器?
- swift - 初始化警报外部视图 - SwiftUI
- java - 如何在 Eclipse 中从 XChart 添加 javadocs
- c++ - 确保一个函数一次执行一次
- asp.net - 如何将多个参数从表单传递到 Asp.net MVC 核心中的控制器?
- azure-data-factory - Azure 数据工厂 WebHook 在 1 分钟后失败
- python - 运行 selenium 后如何从 twitter 检索数据