2017-10-25 70 views
0

私はいくつかのシーンでゲームをテストしています。 UnityやiOSデバイスでは、すべてが完璧に機能します。 Androidでは、いつでもクラッシュする(または好きなだけフリーズする)。 Unity 2017.2.0f3を使用しています。SceneManager.LoadSceneがAndroidデバイスでクラッシュする

SceneManager.LoadScene (nextScene, LoadSceneMode.Single); 

しかし、この:私はのような他のオプションをしようとしてきた

SceneManager.LoadScene (nextScene); 

:クラッシュは、次のものがあると、コードの行は、(nextSceneは、次のシーンの値を持つ文字列です)どちらもうまくいきません。私が最後に試したのは:

SceneManager.UnloadSceneAsync(UIManager.Instance.currentScene); 
SceneManager.LoadScene (nextScene, LoadSceneMode.Single); 

もう一度やり直してください。私は本当にこれで助けが必要です。私は24時間この問題に対処しました。それは私を夢中にさせている。

+1

私はどうしたらまず最初に、空のシーンを作成して、何が起こるか見て、それをロードしようとすることです。クラッシュした場合は、[こちら](https://stackoverflow.com/questions/44690357/how-to-read-debug-log-when-using-android)を使用してログを取得し、質問に投稿してください。ログはここであなたの問題を解決するために本当に重要です – Programmer

答えて

2

24時間以上経過した後、私はこの問題を解決します。 Web上に十分な参考文献がないため、私のソリューションが他の人に役立つことを願っています。 APKファイルを作成したとき、それはタイプOBBの2つ目のスプリッタでした。この種のファイルは、Androidアプリが大きすぎる場合に必要です。私の場合、デフォルトで設定されていました。

解決策は、OBBを使用せずにAPKを強制的に作成することでした。あなたは、AndroidでPlayer設定に取得する必要があることを行うには、公開設定に移動し、(下部にあります)スプリットアプリケーションバイナリのチェックを外します。

今はすべて動作しており、人生は再び良いです。

enter image description here

+0

貴重な答え。それは疑問を提起しますが、ビルドを小さくするべきではありませんか? – Everts

関連する問題