我如何在2D世界里放一个2D图片?

情况是这样的,目前默认拖一张图片到世界里,引擎都会帮你创建一个canvas以及对应的ui摄像机。
但是,因为我这边要做2D的开放世界(或者说大世界,比如世界尺寸换算下来有10000*10000像素,远超过一个屏幕或者canvas的尺寸),但我把一个背景扔到世界里,调整了摄像机层级和精灵的层级后,直接看不到了。我猜测大概率是着色器的问题,因为canvas的着色器应该大概率会和世界着色器是不一样的(毕竟canvas不需要去做世界坐标到屏幕坐标的转换)。试了半天都搞不定,麻烦大佬帮我康康

没看懂你在说什么,要不给个demo出来或者贴个截图

你改了节点的Layer?难道没改相机的Visibility?

visible是default
精灵的layer也是default。总之就是同一层

简单来说,就是图片必须要放到canvas才能显示,如果不放到canvas里,而放到世界里就完全看不到。

可能你用了两个相机,那可能和这个Clear FLags有关,选DEPTH_ONLY试试

去了解一下这个 RenderRoot2D 组件 | Cocos Creator

1赞

这个一般2渲3的时候用的,那你的纹理为什么不放在画布下面呢?

glsl2采样最低保证 的最大尺寸是1024x1024 你这都1万了

和这个应该没关系,纹理炸了会有报错

你的图片分辨率太大了 用切图软件切成小块然后动态加载吧

应该就是这个了。因为要做一个大地图割草游戏,所以想着还是放到canvas去弄,可能效率上会差一些。
不过目前看下来,不放Canvas上,要处理的东西挺多的,就还是用canvas吧

我的意思是地图的尺寸很大,远大于一个屏幕能显示的尺寸。
至于纹理啥的,肯定是靠拼接的,我还不至于出现这种低级问题 :laughing: