代码更改天空盒后,天是黑色的,是缺啥步骤么?

使用
director.getScene().globals.skybox.envmap = textureCube;
director.getScene().globals.skybox.enabled = true;
摄像机的ClearFlags=SkyBox
然后就黑了。

直接把天空盒拖到scene上是可以的,但是一开始是空的,运行时代码设置,就变黑了。
因为天空盒贴图巨大,不可能放首包里,而且有更换需求,所以用代码设置,结果折了~

而且摄像机的ClearFlags:gfx.ClearFlagBit, gfx.ClearFlagBit枚举里的值,怎么和编辑器里的不一样啊?
编辑器是DONT_CLEAR、DEPTH_ONLY、SOLID_COLOR、SKYBOX,
gfx.ClearFlagBit却是NONE=0、COLOR=1 、DEPTH = 2、STENCIL = 4、DEPTH_STENCIL = 6、ALL = 7
我升天了呀

:worried:

你看是不是贴图格式问题,creator经常出这种防呆问题。

下图是相机的ClearFlag ,对gfx.ClearFlagBit做了一层封装。
image

1赞

你这个贴图是 2的N次方吗?

是啊,1024*1024,6张图组合cubemap

3.1.1 天空盒第一次在编辑器中应用会无效,不知道是不是同一个问题,这个问题在 3.1.2 修复了,下周会有一个社区版本

我是3.1.0,估计一样。
“在编辑器中”是指编辑器打开浏览器预览么?我还真没测试真机,一时半会测不了,有机会测下。