コードインスペクション:ボクシングはサポートされていません
Unity の Burst コンパイラーは、値型を object またはインターフェース参照にボックス化することをサポートしていません。 これは、構造体またはプリミティブが暗黙的に object に変換された場合、 object を期待する API に渡された場合、その他の方法で管理参照として扱われた場合に発生する可能性があります。
サンプル
この例では、整数型変数 value が、Burst コンパイルされたジョブ内の変数 object に割り当てられています。 この操作にはボックス化が必要であり、サポートされていません。
using Unity.Burst;
using Unity.Jobs;
[BurstCompile]
public struct ExampleJob : IJob
{
public int value;
public void Execute()
{
// Reported: Boxing operations are not supported in Burst
object boxed = value;
}
}
using Unity.Burst;
using Unity.Jobs;
[BurstCompile]
public struct ExampleJob : IJob
{
public int value;
public void Execute()
{
// Keep the value in its original unmanaged form
int copy = value;
}
}
クイックフィックス
このインスペクションには専用のクイックフィックス機能がありません。 ボックス化変換を削除し、コードを Burst 互換のアンマネージド型に維持することで、手動で修正してください。
2026 年 6 月 12 日