在Unity右側的Inspector版面中
如果要擷取其中的Component(組件)
要先確認抓取的「對象」以及「變數」或「函式」
以Transform(變形物件)來說
假設要抓取Position(位置)中的X軸
抓取後再傳回給自己宣告的變數
這樣就能抓到了
但如果只有寫GetComponent只能抓到「該遊戲物件」的Component(組件)
也就是你腳本放哪一個GameObject(遊戲物件)他就抓身上的
如果你放的那個GameObject(遊戲物件)沒有你要抓的東西.是會出錯的
不過編輯器還是打得出來(笑
但是如果你腳本放A物件,但你想抓B物件身上的Component(組件)
那你可以這麼做
- 第一步 -
先宣告一個遊戲物件型態![]()
- 第二步 -
把目標物件抓進去
- 第9又2分之一步 -
先去偷懶滑個FB!!!(誤
- 第三步 -
將目標物件寫在GetComponent前面
- 第四步 -
執行!!(廢話
總而言之
所有GameObject(遊戲物件)都是由Component(組件)組成
所以基本上只要在遊戲物件身上的東西都能抓過來用
可是要注意是不是能「擷取(get)和修改(set)」
不過有些是「只能修改」或「只能擷取」
這點要注意一下
*此篇文章使用版本為5.6.0p2
*純屬個人平時練習紀錄使用.如果錯誤歡迎糾正