このページでは、埋め込み Linux Unity エディターの使用時に発生する可能性のある一般的な問題を示します。
Unity プロジェクトをエクスポートすると、No EmbeddedLinux Burst Support on X86/Arm32 architecture というエラーが表示される。設定で Burst を無効にしてプロジェクトから削除しても、別のパッケージに依存関係があるため、問題は修正されない。
Burst は 32 ビット埋め込み Linux プラットフォームではサポートされません。このエラーを回避するには、--burst-disable-compilation 引数を指定して Unity エディターを起動し、Burst を無効にします。
ターゲットデバイスでのプレイヤーの開始が SDL Error: wayland,x11 not available というエラーで失敗する。ただし、Wayland は使用できる。
このエラーは、以下のいずれかの理由で発生する可能性があります。
dlopen で見つけられることを確認します。エディターでライトマッパーを使用すると、ターゲットプラットフォームとして UWP が選択されている場合に GI キャッシュが破損する。
Unity エディターのプレイヤービルドの -nographics commandline 引数が、この問題の根本原因です。なぜなら、gfx デバイスのロードを必要とするスカイアンビエントプローブとリフレクションプローブを生成するからです。そうしない場合、これらのプローブには初期化されていないデータが含まれます。これを防ぐには、-nographics なしでプレイヤービルドを実行するか、ビルドに含まれる各シーンのライティングをエディターで生成します。つまり、ライトの追加やライトマップの生成を行わず、代わりにスカイプローブを自動的にベイクするライティングを生成します。-nographics を設定すると、プローブはレンダリングされません。