Unity3D错误CS0138尝试使用旧式粒子系统

时间:2018-06-21 16:49:17

标签: c# unity3d

我正在研究一个Unity3D项目,该项目正在尝试使用旧式粒子发射器系统。

我的脚本无法编译,并显示错误CS0138:

  

资产/ MFPS /脚本/武器/bl_Blast.cs(10,1):错误CS0138:using指令只能应用于名称空间,但UnityEngine.ParticleEmitter表示类型。考虑使用“使用静态”代替

我正在使用名为“ MFPS 1.0.9”和Unity3D版本2018.2.0b9的资产

这是我代码顶部的using指令:

using UnityEngine;
using UnityEngine.ParticleEmitter;
using System.Collections;
using System.Collections.Generic;

我还尝试将第二行写为:

using static UnityEngine.ParticleEmitter;

这会产生不同的错误:

  

资产/ MFPS /脚本/武器/bl_Blast.cs(10,7):错误CS1644:无法使用功能“使用静态”,因为它不属于C#4.0语言规范

1 个答案:

答案 0 :(得分:2)

documentation所示,正确的名称空间是:

using UnityEngine.ParticlesLegacyModule;

不是

using UnityEngine.ParticleEmitter;

但是请记住,旧粒子系统已过时,将很快被删除。考虑使用新的particle system