- Creator 版本: 3.8.2
场景中有两个2D相机,一个主相机,另一个相机跟随角色,渲染角色和大地图。角色跑动,大地图不动。
游戏效果上是镜头一直跟随角色,角色在镜头中间。但是用RenderTexture绑定相机截图的方式的话,截出来的图就是角色跑到屏幕外截不到,背景也不是画面上的位置。
这种情况下应该怎么做?
尝试过用gl.readPixels来截,但是只有第一次能成功,不知道问题出在哪里。
论坛有看到说可以每个相机截取再叠加,但不知道具体应该怎么实现,望指教

场景中有两个2D相机,一个主相机,另一个相机跟随角色,渲染角色和大地图。角色跑动,大地图不动。
游戏效果上是镜头一直跟随角色,角色在镜头中间。但是用RenderTexture绑定相机截图的方式的话,截出来的图就是角色跑到屏幕外截不到,背景也不是画面上的位置。
这种情况下应该怎么做?
尝试过用gl.readPixels来截,但是只有第一次能成功,不知道问题出在哪里。
论坛有看到说可以每个相机截取再叠加,但不知道具体应该怎么实现,望指教

自顶



看着像是没有设置层级的样子?用RT渲染的对象所属的层级(A)要从主相机中剔除,然后RT相机剔除除A以外的所有层级。
层级设置应该没问题吧。RT相机设置的是显示2D和跟随相机的层级,截图出来都能看到,就是大地图的位置错了
自顶

感谢回复!遍历相机的方式可以解决!
我这边按代码直接获取的camera不知为何不能直接用来截屏(代码提示类型不一样),后面我改成用组件属性获取两个相机的引用来截屏就可以了