命名空间不能直接包含字段或方法等成员(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:命名空间不能直接包含字段或方法等成员 [重复]

命名空间不能直接包含 2D 无限运行器中的字段或方法等成员 [重复]

错误“命名空间不直接包含字段或方法等成员”