推 cjcat2266: 是呀,沒有"Unity的C#"這種東西,是C#加上Unity函式庫08/12 16:42
→ cjcat2266: 語言本身語法和Unity提供的遊戲引擎架構是兩個概念08/12 16:44
→ cjcat2266: 要學懂語言就學正統C#,要搞懂Unity遊戲引擎架構的概念08/12 16:45
→ cjcat2266: 就找"組件式遊戲引擎(component-based game engine"的08/12 16:45
→ cjcat2266: 資料來學,同時學學物件導向程式的設計模式,就可以比08/12 16:46
→ cjcat2266: 較了解為什麼Unity會用這種方式實作組件式架構08/12 16:47
→ cjcat2266: 在沒有把這兩者的概念分別釐清之前,直接複製貼上把兩08/12 16:48
→ cjcat2266: 個概念混在一起的教學範例,恐怕會有反效果08/12 16:48
→ cjcat2266: 像之前有推文提到的一樣,陷入一直複製貼上卻又無法08/12 16:49
→ cjcat2266: 理解並自我活用的陷阱中08/12 16:49
推 cjcat2266: 另外,要有"組件式架構只是遊戲系統架構的一種"這認知08/12 16:52
→ cjcat2266: 常常被拿來對比,被認為是早期較差的繼承式架構08/12 16:53
→ cjcat2266: 不全是缺點,兩者可以混著用(像我們公司就是這樣)08/12 16:54
→ cjcat2266: 執意要實作極純的組件式架構,有時候是一種包袱08/12 16:54
→ cjcat2266: 有些邏輯用繼承式架構可以解得精簡,該架構不全是缺點08/12 16:56
→ cjcat2266: 不過要思考到這層面的概念是比較後面的學習階段了08/12 16:56
→ cjcat2266: Unity的官方引擎架構是蠻純的組件式架構,而且經過時間08/12 16:57
→ cjcat2266: 與大量使用者的考驗,所以是個不錯的出發點08/12 16:58
推 cjcat2266: 呃...不知不覺就囉嗦起來了,應該回一篇文的 :/08/12 17:00
謝謝你的分享! :D
→ dreamnook: it's fine :D 08/12 17:02
※ 編輯: feather623 (223.140.195.191), 08/12/2017 18:51:42
→ MADAOTW: 敝人執著於 組件架構與物件導向搞到兩頭空的… 08/16 00:51
推 wix3000: 我覺得組件導向跟物件導向並不是相衝的 08/16 18:39
推 cjcat2266: 物件導向是實作組件式架構的手段之一,我猜樓樓上是要 08/17 06:43
→ cjcat2266: 說組件式架構v.s.繼承式架構? 08/17 06:44
→ cjcat2266: 這兩個架構是不相衝沒錯,我在工作上就是混用 08/17 06:45
→ cjcat2266: 到頭來還是要看每個遊戲的獨特需求,沒有完美通用解 08/17 06:46