文章詳情頁(yè)
javascript - 游戲里物體角色層次渲染邏輯和代碼怎么寫(xiě)才好?
瀏覽:133日期: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è)分類對(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)文章:
1. 在mybatis使用mysql的ON DUPLICATE KEY UPDATE語(yǔ)法實(shí)現(xiàn)存在即更新應(yīng)該使用哪個(gè)標(biāo)簽?2. mysql - 數(shù)據(jù)庫(kù)建字段,默認(rèn)值空和empty string有什么區(qū)別 1103. mysql - 這種分級(jí)一對(duì)多,且分級(jí)不平衡的模型該怎么設(shè)計(jì)表?4. Navicat for mysql 中以json格式儲(chǔ)存的數(shù)據(jù)存在大量反斜杠,如何去除?5. mac OSX10.12.4 (16E195)下Mysql 5.7.18找不到配置文件my.cnf6. mysql mysql_real_escape_string() 轉(zhuǎn)義問(wèn)題7. 新人求教MySQL關(guān)于判斷后拼接條件進(jìn)行查詢的sql語(yǔ)句8. mysql - 千萬(wàn)數(shù)據(jù) 分頁(yè),當(dāng)偏移量 原來(lái)越大時(shí),怎么優(yōu)化速度9. MySQL FOREIGN KEY 約束報(bào)錯(cuò)10. mysql - 數(shù)據(jù)庫(kù)表中,兩個(gè)表互為外鍵參考如何解決
排行榜

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