例如孤膽槍手裡角色有時在樹下,有時在草地上,它們都是遊戲世界裡的物件,請問角色和地圖對象之間層次邏輯怎麼處理的,代碼又可以怎麼優化呢
習慣沉默2017-06-26 10:54:05
遊戲通常都是循環繪製,我的看法是在開始的時候就建立一個分類對象,比如說:
var saves = {
"background" : [],
"foreground" :[],
"characters" : [],
"ui" : [],
};
按照for...in的順序開始就可以了。
3D的話因為有z座標可能好弄點,2d的話由於canvas繪圖的機制是」後繪製的圖覆蓋前繪製的圖「所以,需要進行排序才能理清層次。
期待樓下更好的回答,本人不是遊戲開發,僅僅只是興趣嘗試過而已。
這是我的一個 demo