コードインスペクション:バースト:String.Format(format, ...) 無効な引数型です。
このインスペクションは、 バーストコンパイラー(英語)によってコンパイルされたコードで string.Format() に渡されたサポートされていない引数型を報告します。
Burst では、 string.Format は限られた引数セットのみをサポートします。 フォーマット引数のいずれかがマネージド型、あるいは string である場合、Burst はこのコンテキストでは値型の引数のみをサポートするため、インスペクション警告が表示されます。 CultureInfo などのマネージドオブジェクトも、この警告をトリガーします。
サンプル
この例では、文字列引数が string.Format に渡されています。 これは Burst コンパイルされたコードではサポートされていません。
using Unity.Burst;
using Unity.Jobs;
[BurstCompile]
public struct ExampleJob : IJob
{
public void Execute()
{
// Reported: String arguments are not supported in string.Format within Burst
string.Format("Player: {0}", "Alice");
}
}
using Unity.Burst;
using Unity.Jobs;
[BurstCompile]
public struct ExampleJob : IJob
{
public int score;
public void Execute()
{
// Correct: Use Burst-compatible value types
string.Format("Score: {0}", score);
}
}
クイックフィックス
このインスペクションには専用のクイックフィックス機能がありません。 サポートされていないフォーマット引数を Burst 互換の値型に置き換えるか、フォーマット処理を Burst コンパイル済みコードから移動することで、手動で修正してください。
2026 年 6 月 12 日