文章詳情頁
javascript - 游戲里物體角色層次渲染邏輯和代碼怎么寫才好?
瀏覽:91日期:2023-06-09 11:51:28
問題描述
比如孤膽槍手里角色有時在樹下,有時在草地上,它們都是游戲世界里的物件,請問角色和地圖物件之間層次邏輯怎么處理的,代碼又可以怎么優(yōu)化呢
問題解答
回答1:游戲一般都是循環(huán)繪制,我的看法是在開始的時候就建立一個分類對象,比如說:
var saves = { 'background' : [], 'foreground' :[], 'characters' : [], 'ui' : [],};
按照for...in的順序開始就可以了。3D的話因為有z坐標(biāo)可能好弄點,2d的話由于canvas繪圖的機制是”后繪制的圖覆蓋前繪制的圖“所以,需要進行排序才能理清層次。
期待樓下更好的回答,本人不是游戲開發(fā),僅僅只是興趣嘗試過而已。這是我的一個 demo
回答2:樓上說的對,游戲是基于楨的動畫,在每一楨中,可以重置物體的層次
標(biāo)簽:
JavaScript
相關(guān)文章:
1. 一個走錯路的23歲傻小子的提問2. angular.js - angularjs 使用鼠標(biāo)懸停時,標(biāo)簽一直閃3. 我在centos容器里安裝docker,也就是在容器里安裝容器,報錯了?4. 在mac下出現(xiàn)了兩個docker環(huán)境5. angular.js - angularjs的自定義過濾器如何給文字加顏色?6. c++ - win764位環(huán)境下,我用GCC為什么指針占8個字節(jié),而long是4個字節(jié)?7. java - Hibernate查詢的數(shù)據(jù)是存放在session中嗎?8. python 計算兩個時間相差的分鐘數(shù),超過一天時計算不對9. html5 - HTML代碼中的文字亂碼是怎么回事?10. python - django 里自定義的 login 方法,如何使用 login_required()
排行榜

熱門標(biāo)簽