コードインスペクション:非読み取り専用の静的フィールドからの読み込みはサポートされていません
このインスペクションは、 バーストコンパイラー(英語)によってコンパイルされたコード内の readonly ではない静的フィールドまたは静的自動プロパティからの読み取りを報告します。
Burst は定数と readonly 静的データを読み取ることができますが、可変静的状態の読み込みはサポートされていません。
サンプル
この例では、 counter フィールドは static として宣言されていますが、 readonly として宣言されていません。 Burst でコンパイルされたジョブ内でこのフィールドを読み取ることはサポートされていません。
using Unity.Burst;
using Unity.Jobs;
[BurstCompile]
public struct ExampleJob : IJob
{
private static int counter = 1;
public void Execute()
{
// Reported: loading a non-readonly static field is not supported
var value = counter;
}
}
using Unity.Burst;
using Unity.Jobs;
[BurstCompile]
public struct ExampleJob : IJob
{
public int counter;
public void Execute()
{
// Correct: Pass the value into the job
var value = counter;
}
}
クイックフィックス
このインスペクションには専用のクイックフィックス機能がありません。 可変の静的読み取りを削除するか、データを Burst 互換にする(たとえば、読み取り専用の静的データ、定数を使用する、値をジョブに渡す)ことで、手動で修正してください。
2026 年 6 月 12 日