3.7.3 2D 相机的设置方法

最近又开始倒腾升级版本到3.x,也想看看3.x的2D性能到底进化的怎么样了

这次是从2.48 升级到 3.73

之前升级过3.32,因2D性能不理想而作罢。

经过简单测试,3.73的2D性能和3.32相比有明显的提升,具体提升多少或着说有没有超过248,还须调好代码后测试

现在遇到一个莫名其妙的问题,有这样一个scene,如果浏览器预览会直接黑屏,且无任何提示,连页面左下角的 FPS 面板也没有
为了防止干扰,scene相关的onload start 方法也已全部注释。

如果选择【模拟器预览】,则能正确显示出scene的内容出来
image

不过,登录页面啊啥的在3.73是能正确显示的,不知道是有什么暗道机关让我给触发了。

更新:
当把这个scene的所有内容都删除后,这个scene依然是黑屏的,创建新项目,挪进去即可测试
归档.zip (2.4 KB)

------------更新------------
找到原因了,是chrome浏览器的问题? 换了safari后能显示了
-----------------分割线-----------------

另外还遇到个小问题,mac系统如果点击“关于cocos creator” 会有个报错


@panda @jare

1赞

很抱歉,问题已通过热更新修复,请重启编辑器试试

找到原因了,是chrome浏览器的问题? 换了safari后能显示了

可以看看是不是浏览器安装了广告插件导致的问题

1赞

归档里面就一个scene文件,没有其它资源。scene拖进去,运行后左下角是有profiler的,所以没有任何资源的情况下,黑屏是不是正确的呢

试了并不是扩展的问题,而是通过

将Clear Flags 从默认的DEPTH_ONLY改成SOLID_COLOR就正常了,但把camera的flags改为 solid后,ios又显示不正常了

你试一下,把场景里相机的clear flags 改为 depth_only就会直接全黑,连左下角的fps面板也没有,像一种卡死状态

而改为solid_color后就能正确显示,也会有左下角的fps面板

safari不会因为这个设置受影响

不知是不是个例,CPU是intel i9 mac

场景里面最下层的 camera 的 clear flag 必须是 solid color 或者 skybox,否则在不同平台上效果可能会有差异。

遇到了很棘手的问题
场景中有两个相机,一个用来显示UI,一个用来显示地图元素,设置如下图

UI相机,能看到点了相机后,预览中直接出现了效果

地图相机

问题是,UI相机和地图相机都设置成SOLID_COLOR后,在浏览器预览会导致UI相机不显示UI,地图元素的相机是正常的,如图,就算是把UI相机设置为DONT_CLEAR,依然不显示UI

而在ios和引擎自带模拟器中,效果又会变成这样


如果将两个相机都设置为 DEPTH_ONLY,那么模拟器和原生是正常的
即UI和地图都正确显示

模拟器效果

而safari会变成这样,UI不显示

chrome到了这个场景则直接黑屏,连左下角fps面板也不会显示

总结说
1.UI相机设置为任何一个CLEAR模式,地图相机设置为SOLID_COLOR
在浏览器-》UI相机不显示内容,地图相机正常
在原生及模拟器-》UI相机正常,地图相机部分异常

2.UI相机设置为任何clear,地图相机设置为清除DEPTH
在浏览器-》 safari->不显示UI相机,地图相机正常 chrome->黑屏
在原生及模拟器-》正常

请教大佬这种情况这该怎么设置,我做原生,调试一直是用浏览器

另外,在浏览器,3.73的loadscene的速度特别慢。。不过我做原生,也不太在意,在ios测试是能接受的速度

方便缩减一个能复现的小demo出来么,我们跟进下,你归档里面的scene只有一个canvas下面挂了一个相机,没法看出问题

给panda大佬了,麻烦您跟他要一下

你设置下layer试试,这个是2升3多出来的设置

这是正确效果么?改下ui相机的priority > 1并且ui相机的clear flags维持depth only


修改priority>1的目的是要确保ui相机在所有相机中最后渲染

感谢大佬,这样设置确实能正确显示了