2016-01-04 234 views
0

我爲Unity 3D 5製作了一個晝夜腳本,並且它工作正常,直到我意外刪除它。我複製了劇本,現在我得到的錯誤「命名空間不能直接包含成員如字段或方法)命名空間不能直接包含成員,如字段或方法(DayNight)

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 的Windows 10 MonoDevelop的(嘗試的Visual Studio 2015年,但MonoDevelop的較好,轉移文件) 雙顯示器

團結3D 5

+0

這甚至不像C#,我建議帶點比Unity更新穎的東西。在SO上發佈時,請提供所有相關數據,代碼,設置等信息 - 就像您正在使用的整個代碼文件(如果不是太大) –

+0

在您將問題發佈到SO之前,請閱讀所有幫助中心的規則和建議。當你創建你的問題時,不要忽略幫助文本** – Andrew

+1

你的代碼是否被包裝在'class'中? –

回答

1

您在cs文件上使用js語言。編譯器抱怨說這是不對的。

如果你在Js文件中使用它,它可以正常工作。在C#中,聲明另一個變量時不能使用變量。您必須更改語法並在「開始」中移動一些語法。

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); 
    } 
} 
相關問題