我嘗試使用Type.GetType()
獲得UnityEngine.Vector3
的類型,但返回NULL
。它適用於本機類型。Type.GetType()不適用於非本機類型?
1
A
回答
3
您可能需要指定在這種類型的地址以及如果該類型位於不同的組件,該組件:
var type = Type.GetType("UnityEngine.Vector3, UnityEngine", true);
3
您需要使用的大會,如果它不是一個「nativa型」或調用組件內
閱讀:
如果typeName的包括命名空間,但不集名稱,該方法搜索只有調用對象的程序集和Mscorlib.dll,按此順序。如果typeName用部分或完整程序集名稱完全限定,則此方法在指定程序集中搜索。如果裝配體名稱很強,則需要一個完整的裝配體名稱。
的typeName(的Type.GetType(string type)
參數)
類型:System.String 類型的組件限定名稱得到。請參閱AssemblyQualifiedName。如果該類型位於當前正在執行的程序集或Mscorlib.dll中,則只需提供由其名稱空間限定的類型名即可。 語法是這樣的:
var type = Type.GetType("UnityEngine.Vector3, AssemblyName");
相關問題
- 1. Type.GetType不適用於泛型類?
- 2. AJAX調用適用於本地機器,不適用於主機
- 3. 的Rails:抽象類適用於機型
- 4. SimpleForm不適用於(非模型形式)
- 5. Type.GetType找不到名稱的類型
- 6. WireMockRule在集成測試中不適用於非本地主機
- 7. jQuery腳本適用於本地機器,但不適用於網絡主機
- 8. 爲什麼Type.GetType()不適用於此字符串?
- 9. PHP腳本適用於localhost,但不適用於主機
- 10. jQuery適用於Heroku,但不適用於Rails本地主機
- 11. 適用機型Helper類
- 12. jQuery適用於JSFiddle,但不適用於本地RoR。類型錯誤?
- 13. 的typeof或Type.GetType的非限定類型名稱
- 14. 輸入類型的電子郵件不適用於手機
- 15. 開關css不適用於輸入類型收音機
- 16. ,並不適用於某些類型的
- 17. PHP mime類型不適用於MP3
- 18. 特性不適用於'&str`類型[E0277]
- 19. Autoboxing不適用於參數化類型
- 20. Popunder/Tabunder腳本不適用於手機或僅適用於臺式機
- 21. Bootstrap JavaScript適用於本地主機,但不適用於虛擬主機
- 22. pyperclip不適用於大型文本
- 23. 僅適用於非固有類的類的只讀版本
- 24. 泛型類型作用域不適用於內部類?
- 25. Rtti不適用於用作類字段的泛型類型
- 26. Javascript不適用於手機,但適用於臺式機
- 27. Android相機適用於模擬器,但不適用於手機?
- 28. onChange事件不適用於輸入類型文本框
- 29. 單擊不適用於iPad中的輸入類型「文本」
- 30. VideoJS不適用於手機
我救使用此類型: string typeName = vector3Value.GetType()。ToString(); 然後使用Type.GetType(typeName)訪問它;我應該使用vector3Value.GetType()來保存它嗎?AssemblyQualifiedName?這將工作,但它會產生一個稍長的價值。無論如何,我可以將字符串中的typeName保存,但值必須很短。 – farooq 2012-03-22 10:28:51
@farooqaaa。它會給你'Type',而不是'string'。那甚至不會編譯! **編輯:**是的,你需要'AssemblyQualifiedName'。在我的答案中查看文檔。 – gdoron 2012-03-22 10:31:03
對不起!我忘了「.ToString()」部分。編輯:無法編輯我最後的評論。 「有什麼方法可以將字符串中的typeName保存爲一個更短的值?目前它可以保存CultureInfo等」 – farooq 2012-03-22 10:32:33