Unity 5.0应用程序在Android中退出

时间:2015-03-14 23:33:44

标签: android unity3d

最近我将我的Android游戏从Unity 4.6升级到5.0。它在编辑器中没有问题。当我把它放在任何Android手机中时,它会显示以下错误信息:

E / Unity(23691):RenderTexture警告:销毁活动渲染纹理。切换到主要上下文。

如何销毁所有活动的渲染纹理?有什么帮助吗?

2 个答案:

答案 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中获取的:

Mobile game restarts when using Application.Quit