文章詳情頁(yè)
javascript - 游戲里物體角色層次渲染邏輯和代碼怎么寫(xiě)才好?
瀏覽:140日期:2023-06-09 11:51:28
問(wèn)題描述
比如孤膽槍手里角色有時(shí)在樹(shù)下,有時(shí)在草地上,它們都是游戲世界里的物件,請(qǐng)問(wèn)角色和地圖物件之間層次邏輯怎么處理的,代碼又可以怎么優(yōu)化呢
問(wèn)題解答
回答1:游戲一般都是循環(huán)繪制,我的看法是在開(kāi)始的時(shí)候就建立一個(gè)分類(lèi)對(duì)象,比如說(shuō):
var saves = { 'background' : [], 'foreground' :[], 'characters' : [], 'ui' : [],};
按照f(shuō)or...in的順序開(kāi)始就可以了。3D的話因?yàn)橛衵坐標(biāo)可能好弄點(diǎn),2d的話由于canvas繪圖的機(jī)制是”后繪制的圖覆蓋前繪制的圖“所以,需要進(jìn)行排序才能理清層次。
期待樓下更好的回答,本人不是游戲開(kāi)發(fā),僅僅只是興趣嘗試過(guò)而已。這是我的一個(gè) demo
回答2:樓上說(shuō)的對(duì),游戲是基于楨的動(dòng)畫(huà),在每一楨中,可以重置物體的層次
標(biāo)簽:
JavaScript
相關(guān)文章:
排行榜

熱門(mén)標(biāo)簽