命名空间不能直接包含字段或方法等成员(DayNight)
Posted
技术标签:
【中文标题】命名空间不能直接包含字段或方法等成员(DayNight)【英文标题】:Namespace cannot directly contain members such as fields or methods (DayNight) 【发布时间】:2016-01-04 21:57:43 【问题描述】:我为 Unity 3D 5 制作了一个昼夜脚本,它运行良好,直到我不小心删除了它。我复制了脚本,现在我收到错误消息“命名空间不能直接包含字段或方法等成员。
var cyclemins : float;
var cyclecalc : float;
cyclemins = 12;
cyclecalc = 0.1/cyclemins *-1;
function Update ()
transform.Rotate(0, 0, cyclecalc, Space.World);
这是 mediafire http://www.mediafire.com/download/bbeu88jido8x82n/DayNight.cs上文件的链接
对于我的设置: 戴尔 XPS 8500 视窗 10 Monodevelop(尝试了 Visual Studio 2015,但 Monodevelop 更好,已传输文件) 双显示器
统一 3D 5
【问题讨论】:
这甚至不像 C#,我建议使用比 Unity 更适合初学者的东西。在 SO 上发布时,请提供所有相关数据、代码、设置等 - 比如您正在处理的整个代码文件(如果不是太大) 在发布有关 SO 的问题之前,请阅读所有帮助中心规则和建议。创建问题时不要忽略帮助文本 您的代码是否包含在class
中?
【参考方案1】:
您在 cs 文件上使用 js 语言。编译器抱怨这是不对的。
如果你在 Js 文件中使用它,它可以正常工作。在 C# 中,您不能在声明另一个变量时使用一个变量。您必须更改语法并在 Start 中移动其中的一些内容。
public class MyClass:MonoBehaviour
float cyclemins = 12f;
float cyclecalc = 0f;
void Start()
cyclecalc = 0.1/cyclemins *-1;
void Update ()
transform.Rotate(0, 0, cyclecalc, Space.World);
【讨论】:
以上是关于命名空间不能直接包含字段或方法等成员(DayNight)的主要内容,如果未能解决你的问题,请参考以下文章
我正在尝试统一编写枪支脚本,但它说命名空间不能直接包含字段或方法等成员[重复]
Assets\Footsteps.cs(5,20):错误 CS0116:命名空间不能直接包含字段或方法等成员 [重复]