コードインスペクション:関数シグネチャーにマネージ型を含めることはできません
このインスペクションは、Burst でコンパイルされたコードから、パラメーター型または戻り値の型が管理されているメソッドへの呼び出しを報告します。
Burst メソッド呼び出しでは、Burst 互換のシグネチャーを使用する必要があります。 呼び出されたメソッドが object 、インターフェース型、クラスを受け入れる場合、管理型を返す場合、呼び出し箇所でインスペクション警告が表示されます。
サンプル
この例では、 LogValue メソッドは object パラメーターを受け取ります。 Burst コンパイルされたジョブ内でこのメソッドを呼び出すことはサポートされておらず、エラーとして検出されます。
using Unity.Burst;
using Unity.Jobs;
[BurstCompile]
public struct ExampleJob : IJob
{
private void LogValue(object value)
{
}
public void Execute()
{
// Reported: managed parameters are not supported in Burst
LogValue(null);
}
}
using Unity.Burst;
using Unity.Jobs;
[BurstCompile]
public struct ExampleJob : IJob
{
private void LogValue(int value)
{
}
public void Execute()
{
// Correct: Use Burst-compatible value types
LogValue(42);
}
}
クイックフィックス
このインスペクションには専用のクイックフィックス機能がありません。 呼び出されるメソッドのシグネチャーを変更するか、呼び出しを Burst コンパイル済みコードから移動することで、手動で修正してください。
2026 年 6 月 12 日