我先告訴妳大概的路線,然後再告訴妳為什麽Python中的Unity開發不好。
先學習Unity的場景編輯器的可視化部分(比如地形和基本的物理設置),不涉及太多編程。學習動畫調整部分。慢慢引入編程控制。然後利用網絡遊戲學習網絡功能。最後,學習著色器編程。學習過程的第壹次叠代(以上所有環節)主要基於網上的系列教程或書籍教程。然後第二次,重新了解場景編輯器後,根據官方參考手冊選擇幾個常用插件。這壹次,應該會有實際的項目。因為Unity本身就是壹個龐大的系統,所謂的Unity專家只是在某壹方面特別擅長。妳要有壹個重點和壹個出發點,這個出發點是基於妳的遊戲類型和風格(妳做2D/3D嗎,妳註重視覺呈現還是遊戲性,妳有聯網功能嗎等等。)
Unity的腳本環境是Mono,是開源的。NET框架。如果妳知道。NET,要知道和編程語言無關(會編譯成CLI匯編)。Mono綁定了多種語言,官方的是C#,第三方開發者綁定了Python,是Boo,Unity公司綁定了JavaScript,是UnityScript,但是Boo(基於Mono CLR)並不是真正的Python(基於C語言),它們的運行時完全不同。而且Boo和UnityScript編譯後的CLI匯編效率低於C#。Unity官方也在逐漸減少對Boo和UnityScript的支持。
但是學Python和玩Unity遊戲有關系嗎?
是的,但是在Unity本身的開發中並沒有用到。可以用Python-WSGI寫遊戲服務器,在雲服務器上搭建。當然,可供選擇的技術還有PHP,Java等等。