和朋友討論做個卡牌遊戲,規則差不多定好了,先別問XD。是程式也是美術,夠爆肝,但很有趣...
NuGet
AutoMapperNuGet介紹(源)《NuGet作為Visual Studio擴展,能夠簡化在Visual Studio項目中添加、更新和刪除庫(部署為程序包)的操作。》 簡單說就是VS直接抓程式庫的工具。直接抓下來的程式庫在Unity裡面會編譯不過,需要透過這個套件去抓。
一種Unity獨特的setting檔,參考。
除了上面參考提到的好處,它有個哭笑不得的點是: 假設A腳本會使用到某個setting檔 B,若A把B的HP扣至0,則B的setting檔就會是0,下次再召喚B的時候它的HP還是0,直到遊戲關掉setting檔重置(所以ScriptableObject也不能拿來做存遊戲進度,至少要寫個存檔的腳本在遊戲關掉前寫出它的值)。
為了避免上面的情況發生,所以我每次召喚卡片時須先把B的setting檔複製一份。
在Instance 卡片的時候呼叫Init方法。
這樣該卡片的setting檔就是一個副本,//Test的只是用來驗證。
現在在想個問題,卡片死亡時它的setting檔副本該寫個回收機制去回收,重新貼上正本的資料方便下次召喚時使用,還是不管它了,直接一張卡片一個副本?
後記:
腦袋還是好亂= =