文章詳情頁
javascript - 游戲里物體角色層次渲染邏輯和代碼怎么寫才好?
瀏覽:154日期:2023-06-09 11:51:28
問題描述
比如孤膽槍手里角色有時在樹下,有時在草地上,它們都是游戲世界里的物件,請問角色和地圖物件之間層次邏輯怎么處理的,代碼又可以怎么優(yōu)化呢
問題解答
回答1:游戲一般都是循環(huán)繪制,我的看法是在開始的時候就建立一個分類對象,比如說:
var saves = { 'background' : [], 'foreground' :[], 'characters' : [], 'ui' : [],};
按照for...in的順序開始就可以了。3D的話因為有z坐標可能好弄點,2d的話由于canvas繪圖的機制是”后繪制的圖覆蓋前繪制的圖“所以,需要進行排序才能理清層次。
期待樓下更好的回答,本人不是游戲開發(fā),僅僅只是興趣嘗試過而已。這是我的一個 demo
回答2:樓上說的對,游戲是基于楨的動畫,在每一楨中,可以重置物體的層次
標簽:
JavaScript
相關文章:
1. javascript - 關于<a>元素與<input>元素的JS事件運行問題2. css3 - 純css實現點擊特效3. java - 為什么第一個線程已經釋放了鎖,第二個線程卻不行?4. mysql - 記得以前在哪里看過一個估算時間的網站5. python - 有什么好的可以收集貨幣基金的資源?6. javascript - vscode alt+shift+f 格式化js代碼,通不過eslint的代碼風格檢查怎么辦。。。7. 大家好,我想請問一下怎么做搜索欄能夠搜索到自己網站的內容。8. python - 啟動Eric6時報錯:’qscintilla_zh_CN’ could not be loaded9. html - vue項目中用到了elementUI問題10. mysql - 查詢字段做了索引為什么不起效,還有查詢一個月的時候數據都是全部出來的,如果分拆3次的話就沒問題,為什么呢。
排行榜
