摄像的视锥体宽高比例错误

版本:v1.1 Beta ver.040822
我在项目中设置宽640,高1136,但在编辑器里面摄像机的宽高反过来了。。。之前的版本是正确的,升级到最新版就不对了。
项目中的设置:

编辑器里面摄像机的显示:

现在这个宽高用的是camera preview的宽高(以前反而是错的),这样才能保证显示的效果一致。后面我们会再进一步让这个宽高比可以在Camera Preview窗口可以设置。

最好能跟项目设置宽高一致,就不用在两个地方分开设置了。

你图里的canvas的宽高只是用于UI的,和这个camera的宽高比也不是同一个东西

另外,关于摄像机还有一个问题。现在我在场景里面放了两个摄像机,一个激活的,一个不激活:

在场景里面分别看到两个模型:
01:

02:(如果是激活的话)

在运行的时候,我通过激活摄像机所在node或者用camera组件的enable,来进行切换。一直激活的摄像机,显示的是正确的结果。但把原来的非激活的激活后,显示就不对了。

这是原来激活的摄像机,显示的模型。

切换成第二个,显示就变成这样了。

感觉是摄像机没清除掉上一个摄像机的颜色导致的。如果全部先激活摄像机就没这个问题,但这样就会看到不是第一个模型了。

camera跟canvas一致目的是适配时,摄像机显示场景的内容,能够跟UI适配。这样能够编辑的时候,看到UI是否会遮挡掉一些模型。

第二个相机的CleraFlags是什么?

两个都是 SOLID_COLOR,换成SKYBOX也是这样。

但是canvas的适配和camera的适配并不一定是一致的,所以才需要在不同分辨率下看效果,就需要有Camera Preview的分辨率选择。你现在在运行时选择不同分辨率也会看到canva适配,但是3D场景不一定是你想要的效。

其实后面就是想把这个列表也放到Camera Preview窗口,可以提前预览在不同分辨率下的效果,而不是要运行后面浏览器里选择。

第二个用DEPTH_ONLY试试

换成DEPTH_ONLY就变成黑色的了。

我这边测试没有问题,你可以发个简单可复现的Demo给我试试~

这是测试的demo,运行点击按钮,进行切换摄像机。
test.zip (911.3 KB)

请问给出的demo能重现切换摄像机的问题吗?

可以,看起来是有问题,我找负责这块的同事看一下。目前应该通过设置相机位置和颜色就可以实现这个功能了吧,不懂为啥要弄这么多个相机。

放置多个摄像机,为了减少配置各种位置,旋转信息。目前我也是暂时用一个摄像机来实现切换的。

找到问题了,急的话可以根据这个PR修复~
https://github.com/cocos-creator/engine/pull/6561/files

感谢!:heart_eyes: