2017-09-06 68 views
-9

我已經在C#中學習了一些基本的程序,但是大部分知識可能不足以用於統一編程。我可以直接跳到C#中的圖形,瞭解有關控制結構,數據類型,函數和循環的更多信息,還是有更多我需要了解的信息,以便在Unity 3D中製作自己的基本遊戲?基本上我需要在C#中使用Unity編程什麼樣的概念?我目前對C#的知識簡直太簡單了。我需要了解C#才能使用Unity進行編程嗎?

+0

很確定你可以用JS在Unity中編程 – FakeCaleb

+0

這個問題太寬泛了。 – waka

+2

由於您沒有對自己或他人造成任何危險,您可以繼續並做到這一點。人們試圖超越現有能力的東西就是文明的發展方式。這個項目似乎是爲了你自己的利益,而不是有償工作,所以它可能是一種很好的學習方式。如果你確實陷入困境 - 那麼盡力找出原因 - 並且如果沒有其他問題回來,請回答具體的問題,說明你已經嘗試過的代碼。祝你好運。 – PaulF

回答

0

對於Unity,您可以使用用於編程遊戲邏輯的C#或UnityScript(一種JavaScript變體)和用於着色器的Cg(非常類似於HLSL)。不過,如果您想花一些錢,也可以從Unity資源商店獲取基於節點的編程工具(類似於虛幻引擎4的藍圖)。對於實際的概念,瞭解C#的大部分一般使用方面是必須的(不同的循環,列表和字典等),但是你還需要知道Unity已經添加了一些自己喜歡的東西,如coroutines,以及Unity是一個遊戲引擎以及遊戲引擎流程如何工作的事實(例如,不要將Update循環放在長時間運行或者整個遊戲會滯後等等)。閱讀基於組件的體系結構也很重要,因爲不是每個遊戲對象只有一個類,您可以擁有多個組件。這樣,你可以說添加一個行爲(一個組件的名稱爲一個組件),它提供了一些路徑查找的能力,另一個讓同一個對象有能力在玩家身上進行拍攝等。

最後,看一看在Unity的文檔serialization上。序列化在Unity的許多方面都非常重要,包括在不重新啓動編輯器的情況下重新編譯代碼,以及保存/加載和聯網,如果你想進入這樣的事情。瞭解它如何工作很方便,以確保您所做的工作既有效率,又能引導您如何處理您的數據。

相關問題