【问题标题】:Namespace cannot directly contain members such as fields or methods (DayNight)命名空间不能直接包含字段或方法等成员(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 中?

标签: unity3d unityscript


【解决方案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);
   }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多