正如 CC Inc 所说,您提供的代码不是 C#
我试图为你转换它:
ParticleEmitter emitter = GetComponentsInChildren<ParticleEmitter>().FirstOrDefault();
if (emitter != null)
{
if (Input.GetButton("Fire1"))
{
emitter.emit = true;
}
else
{
emitter.emit = false;
}
}
GetComponentsInChildren 返回一个数组。因此,为了模仿你上面的内容,我已经说过我想要第一个,如果你找不到任何给我默认值(它是空的)。
这可能不是您所需要的,您可能只需要以下几行:
bool fire = Input.GetButton("Fire1");
ParticleEmitter[] emitters = GetComponentsInChildren<ParticleEmitter>();
foreach(ParticleEmitter emitter in emitters)
{
emitter.emit = fire;
}
上面将存储 Input.GetButton 的布尔结果,然后遍历它找到的所有发射器并将它们设置为与 Input.Getbutton 相同的值。
显然以上只是猜测你想要什么,我希望它有所帮助。