遊戲開發 - 在 MVC 當中的怎樣理解動畫(的 Model)?
巴扎黑
巴扎黑 2017-05-16 17:06:27
0
1
344

在 MVC 當中資料是存在放 Model 裡, View 根據 Model 的資料渲染, 這是大題的思路.
但對於動畫來說, 漸層過程當中會產生一些狀態, 這些狀態某種程度上不屬於 Model.
對於這樣的需求, MVC 的模型是怎麼去解決問題的?
如果不是用 MVC, 那麼那樣一項技術是怎麼解決掉問題的?

巴扎黑
巴扎黑

全部回覆 (1)
给我你的怀抱

Model 裡的資料通常都是 View 的最終結果,動畫的各種狀態一般不應該存在 Model 裡面,所以動畫跟 Model 應該完全無關才對。

我覺得動畫的控制無論是放在 View 還是 Controller 裡都行。例如像 CSS transition,本質上就是 View 來根據資料變化來做補間動畫;再例如用 jQuery 的動畫函數直接在修改 DOM 狀態後播放一個小動畫,這就是在 Controller 層控制。兩種做法都有各自好處,放 View 裡更簡潔但邏輯不能做太複雜且要非常通用,放 Controller 裡更靈活但是會有額外代碼量,實際如何選擇就看怎麼更方便了。

    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板
    關於我們 免責聲明 Sitemap
    PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!