[請益] Unity如何使用string指定GameObject

看板GameDesign (遊戲設計)作者 (kons)時間4年前 (2020/12/13 03:26), 4年前編輯推噓6(606)
留言12則, 6人參與, 4年前最新討論串1/1
假設我想做火球術的特效,所以做了一個火球,設成prefab, 然後施放法術的腳本設了GameObject fireball,然後把火球的prefab拉進去, 當我使用法術的時候,就生成火球。 然而,我每一個法術都有自己的特效,所以希望在放特效時, 可以從法術類別裡的物件找到特效ID or 文字,丟到生成動畫的function, 於是 Instantiate(effectName, transfrom.position, Quaternion.identity); effectName要生成的物件,一定要填我GameObject的名字,不能填string字串, 但我又不想每個法術寫一個施放的function, 所以,請問該怎麼處理比較好呢?謝謝。 -- 至今我仍然深深相信,我是個帥哥,不過是量子力學定義中的帥哥。 當沒人觀測我的時候,我肯定是全地球最帥的男人。 Line:kons0815 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.177.32.178 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/GameDesign/M.1607801166.A.245.html

12/13 10:52, 4年前 , 1F
Resources.Load
12/13 10:52, 1F

12/13 11:52, 4年前 , 2F
是這個嗎 Type.getType()
12/13 11:52, 2F

12/13 12:27, 4年前 , 3F
Resources
12/13 12:27, 3F

12/13 12:28, 4年前 , 4F
要高級點就讀表然後用entity組出來
12/13 12:28, 4F

12/13 15:31, 4年前 , 5F
其實不建議用字串 這樣改名的時候反而害到自己
12/13 15:31, 5F
感謝大家的建議,現在面臨另一個問題, 生成出來的物件,似乎要放在update裡面,它才會持續飛(移動), 或是把 xxxxx(); 放在update讓它隨時呼叫更新,這又變得有點難控制。 ※ 編輯: kons (180.177.32.178 臺灣), 12/13/2020 15:45:17

12/13 16:24, 4年前 , 6F
不想用update的話可以了解一下coroutine
12/13 16:24, 6F

12/13 16:47, 4年前 , 7F
如果要物理運算建議都在FixedUpdate裡做
12/13 16:47, 7F

12/13 16:48, 4年前 , 8F
把函數統一放在一個update或fixedupdate裡其實是好事
12/13 16:48, 8F

12/13 16:49, 4年前 , 9F
執行的先後順序可以控制到
12/13 16:49, 9F

12/13 20:19, 4年前 , 10F
便宜行事就是Resources.Load 不過聽說效能不佳
12/13 20:19, 10F

12/13 23:02, 4年前 , 11F
很新手的話可以先不用管效能問題啦XD
12/13 23:02, 11F

12/13 23:03, 4年前 , 12F
真的會lag的話應該都是做了什麼不得了的事
12/13 23:03, 12F
文章代碼(AID): #1VrHbE95 (GameDesign)
文章代碼(AID): #1VrHbE95 (GameDesign)