2014年5月31日 星期六

Unity 中 C# 與 JS 混用 (以 Joystick 為例)

這一陣子需要用到虛擬 joystick 的功能,在 unity 的 Standard Assets (Mobile) 中已有 joystick.js 可用,可是習慣使用 c#, 這下就出問題了: 在c#中直接引用 Joystick 的 class, 發生了沒有定義的錯誤。在拜過Google大神後,發現以下重要資訊:
(以下原文出自 http://www.cnblogs.com/sicily/archive/2009/10/28/1591763.html )

JS文件必須是在 "Standard Assets"、 "Pro Standard Assets" 和 "Plugins" 這三個目錄中的任何一個里,而CS文件不能與JS文件在一個目錄中。原因是,這三個目錄里的腳本被最先編譯,"Editor"目錄里的稍后編譯,其他的腳本最后編譯。

因此把 joystick.js 移到上述目錄中即可 (如果都沒有,可以自建其中一個)。

沒有留言:

張貼留言