2017-04-21 85 views
0

我具有這樣的結構有點像如何在C#Unity項目的上述目錄中引用類?

Scripts 
|_Actions 
    |_Attack.cs 
    ... 
    SomeTrigger.cs 

而且內部Attack.cs我實例​​類型的對象。我收到一個編譯錯誤,指出:The name 'SomeTrigger' does not exist in the current context。我猜這是因爲它引用的文件不知道它在哪裏。我希望這可以通過執行正確的using聲明來解決,但我不知道如何使用位於我參考的目錄之上的目錄中的類。

這是一個Unity項目。

+3

C#不能在目錄下工作,它通過命名空間工作。通過名稱空間引用該類。 – john

+0

對不起,我對C#很陌生。我怎麼知道這個類是什麼名字空間? – justinrixx

+0

@justinrixx在文件的頂部,你會看到類似於'namespace xyz {',其中'xyz'是命名空間。 – Rob

回答

0

您可以向Attack.cs中的類公開一個公開引用,並使用檢查器選擇包含SomeTrigger.cs腳本的對象。例如:

public SomeTrigger myReferenceToSomeTrigger; 

由於它是公開的,您將在腳本中看到將該代碼放入檢查器中的變量;那麼你可以從這裏選擇你想要引用的SomeTrigger對象。

相關問題