Unity – optional parameters & namespace

這是一個 unity & optional parameters & namespace 交織而成的…bug?

測試環境: unity 4.3.3 f1

如果只是 unity + optional parameter 的話,其實不會有任何問題。

// 可使用的版本
using UnityEngine;

class Test : MonoBehaviour
{
    public void MyMethod(int a = 1)
    { }
}

但是當你用 namespace 將之包裹了起來後,也就是 unity + optional parameters + namespace 時…

// 無法使用的版本
using UnityEngine;
namespace TestNamespace
{
    class Test : MonoBehaviour
    {
        public void MyMethod(int a = 1)
        { }
    }
}

在這情況下,如果還沒丟上任何物件,嘗試 add script 時會出現…

“Can’t add script behaviour XXX. The scripts file name does not match the name of the class defined in the script!"

如果本來就在物件上則會在 Inspector 上出現…

“The associated script can not be loaded. Please fix any compile errors and assign a valid script."

不太確定這是否為 bug or 限制…

已經第二次被裱到,還是寫下來位大夥們節省時間吧XDD

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s