Mark.
牛逼 mark
mark!
学到了,mark
大佬 测试了你的例子,在很大的地图上(9600*9600)跑完一圈,draw call 会慢慢的变很高
你在MapLayer类的加载切块地图逻辑里,把不在视野内的地块隐藏或卸载,看看效果是不是正常了。2.x的低版本,一些不在摄像头内是图片也是占draw call的。
或者直接升级到3.x,这里有3.x版本的下载 大型RPG或SLG游戏解决方案,有相关需求的开发者进,有新版“在线地图编辑器”
用的是2.4.8版本的,只要加载超过一定数量的碎图,draw call就会慢慢变高了,就算把不在屏幕的隐藏掉,也不行,我再尝试去卸载试下,暂时没打算升级到3.x的版本
1、Hittest 点击的坐标转换吗?坐标转换没问题啊
2、景深一般是用半透明,背景很多情况下是很多障碍画在背景里。如果要障碍物完全遮挡,可以需要把障碍物和地图分离出来做成一个独立的图元,放到角色的实体层里,这样就做到了你要的全遮挡。
3、在大地图角色寻路是没问题的,能保持60帧,你说的demo可能是指那个我用了RVO导航的案例,里面的角色因为要避让其它角色有时是会被其它角色卡住,或者某些拐角的特殊地形也会被卡住走不过去。RVO不是必要的,这个一般是RTS游戏才会用,RPG是不用的,如果这种体验不好,可以去掉RVO,只需注释一行代码而已。
知道原因了,动态合图超过默认的5张大图上限了,需要修改cc.dynamicAtlasManager.maxAtlasCount数量或则释放掉图片资源
正有需要 先谢后看