[請益] 如何利用字串讀取其它腳本的類別物件?已刪文

看板GameDesign (遊戲設計)作者 (kons)時間4年前 (2020/12/10 00:20), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
假設我今天在A腳本做了一個類別叫法術,然後做了一個物件(?)叫火球術, public Magic fireball = new Magic();  fireball.Name = "火球術"; fireball.Damage = 100; 然後我希望角色能透過閱讀書本來學習、或使用火球術, 所以我有一個物品叫做火球書, public Item Book = new Item();  Book.Name = "火球書" Book.magicName = "fireball"; 使用火球書的時候,在A腳本可以知道fireball這個字串, 所以想在A腳本去取得B腳本關於fireball這個法術的所有資訊, 因此我腳本這麼寫,  GameObject.Find("MagicData").GetComponent<MagicList>().Book.magicName; 但程式沒辦法把Book.magicName當成fireball這個字串, 所以想請教有辦法使用字串去取得另一個腳本的物件嗎?謝謝。 另外,想問一下,大家在開發遊戲時, 像法術這種可能有幾十筆,甚至幾百筆是怎麼儲存的? 我目前是直接寫一個腳本,然後在 void start()的地方,直接寫好寫滿所有法術, 不知道會不會很吃記憶體之類。 還是說把它存成像json格式,需要用時再去撈資料比較好呢? 謝謝。 -- 至今我仍然深深相信,我是個帥哥,不過是量子力學定義中的帥哥。 當沒人觀測我的時候,我肯定是全地球最帥的男人。 Line:kons0815 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.177.32.178 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/GameDesign/M.1607530836.A.379.html
文章代碼(AID): #1VqFbKDv (GameDesign)
文章代碼(AID): #1VqFbKDv (GameDesign)