项目场景:
在IL 2CPP的编译模式下发布Window程序(支持热更新)
A预制体被打到AB包里,A预制体依赖B预制体,而B预制体并未打到AB包里,而B预制体内有个Camera的GameObject对象,Camera的TargetTexture也是从本地拖拽上去的。
主要执行的流程是,运行程序,加载AB包,从AB包中加载资源A,然后通过A上面挂载的脚本去实例化B,然后将B设置为过场景不卸载,最终在UI上展示B的Camera.targetTexture上渲染的内容。
问题描述
在编辑器下运行,没有任何 问题,但是发布后运行程序会偶尔报错:Releasing render texture that is set as Camera.targetTexture,这个错误并不能很好的定位哪个脚本的第几行
原因分析:
其中的缘由并未搞清楚,解决方案如下文章来源:https://www.toymoban.com/news/detail-561534.html
解决方案:
将B也打到AB包中,并在需要的时候通过从AB包中加载并实例化即可。
如果UI上需要展示Camera看到的内容,那就直接将B中Camera.targetTexture赋值给UI(RamImage.Texture)即可。文章来源地址https://www.toymoban.com/news/detail-561534.html
到了这里,关于Unity发布后运行报错:Releasing render texture that is set as Camera.targetTexture!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!