最近我将我的Android游戏从Unity 4.6升级到5.0。它在编辑器中没有问题。当我把它放在任何Android手机中时,它会显示以下错误信息:
E / Unity(23691):RenderTexture警告:销毁活动渲染纹理。切换到主要上下文。
如何销毁所有活动的渲染纹理?有什么帮助吗?
答案 0 :(得分:0)
尝试在OnDestroy
中清除渲染纹理:将RenderTexture.active
和所有Camera.targetTexture
设置为null。如果这不起作用,则会有Release()
方法或静态Object.Destroy(theRenderTexture)
。
还要考虑使用临时RenderTextures。
请发布哪一个有效。
答案 1 :(得分:0)
您可能需要更改Plugins / Android / AndroidManifest.xml。
删除以下内容:
<activity android:name="com.unity3d.player.UnityPlayerProxyActivity" android:label="@string/app_name" android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen" >
<meta-data android:name="unityplayer.ForwardNativeEventsToDalvik" android:value="true" />
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
但是将整个intent-filter部分复制到名为UnityPlayerActivity的活动中,如下所示:
<activity android:name="com.unity3d.player.UnityPlayerActivity" android:label="@string/app_name" android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
这个解决方案对我有用,并且是从这个帖子中的thepriser 6中获取的: