文章詳情頁
javascript - 游戲里物體角色層次渲染邏輯和代碼怎么寫才好?
瀏覽:131日期:2023-06-09 11:51:28
問題描述
比如孤膽槍手里角色有時在樹下,有時在草地上,它們都是游戲世界里的物件,請問角色和地圖物件之間層次邏輯怎么處理的,代碼又可以怎么優化呢
問題解答
回答1:游戲一般都是循環繪制,我的看法是在開始的時候就建立一個分類對象,比如說:
var saves = { 'background' : [], 'foreground' :[], 'characters' : [], 'ui' : [],};
按照for...in的順序開始就可以了。3D的話因為有z坐標可能好弄點,2d的話由于canvas繪圖的機制是”后繪制的圖覆蓋前繪制的圖“所以,需要進行排序才能理清層次。
期待樓下更好的回答,本人不是游戲開發,僅僅只是興趣嘗試過而已。這是我的一個 demo
回答2:樓上說的對,游戲是基于楨的動畫,在每一楨中,可以重置物體的層次
標簽:
JavaScript
相關文章:
1. mysql在限制條件下篩選某列數據相同的值2. php - 生產環境下,給MySQL添加索引,修改表結構操作,如何才能讓線上業務不受影響?3. mysql - Sql union 操作4. mysql - 僅僅只是把單引號與反斜杠轉義不用prepare statement能否避免sql注入?5. java - Mybatis 數據庫多表關聯分頁的問題6. mysql主主同步,從庫不同步應該怎么解決?7. mysql - 拖拽重排序后怎么插入數據庫?8. 新入手layuiadmin,部署到tp中。想用php自已寫一個后臺管理系統。9. android - 安卓做前端,PHP做后臺服務器 有什么需要注意的?10. mysql 獲取時間函數unix_timestamp 問題?
排行榜
