コードインスペクション:マネージ型の読み込みはサポートされていません
このインスペクションは、Burst コンパイルされたコード内で型が管理されている値の読み取りを報告します。
これは通常、Burst コードがクラス、インターフェース、配列、またはその他の管理対象の型のフィールド、変数、プロパティを読み取るときに発生します。 SharedStatic.GetOrCreate などの API の System.Type 値をロードするときにも、同様の警告が表示されることがあります。
サンプル
この例では、 data フィールドはマネージドクラス型です。 Burst でコンパイルされたジョブ内でこのフィールドを読み取ることはサポートされていません。
using Unity.Burst;
using Unity.Jobs;
public class ExampleData
{
}
[BurstCompile]
public struct ExampleJob : IJob
{
private static ExampleData data = new ExampleData();
public void Execute()
{
// Reported: loading a managed type is not supported in Burst
var value = data;
}
}
using Unity.Burst;
using Unity.Jobs;
public struct ExampleData
{
public int value;
}
[BurstCompile]
public struct ExampleJob : IJob
{
public ExampleData data;
public void Execute()
{
// Correct: Use unmanaged structs or native containers
var value = data.value;
}
}
クイックフィックス
このインスペクションには専用のクイックフィックス機能がありません。 管理対象値をバースト互換データに置き換えることで、手動で修正してください。
2026 年 6 月 12 日