我正在研究一个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语言规范
答案 0 :(得分:2)
如documentation所示,正确的名称空间是:
using UnityEngine.ParticlesLegacyModule;
不是
using UnityEngine.ParticleEmitter;
但是请记住,旧粒子系统已过时,将很快被删除。考虑使用新的particle system。