コードインスペクション:デバッグログ関数は文字列のみを受け付けます
このインスペクションは、ログに記録される値が文字列でない場合、 バーストコンパイラー(英語)によってコンパイルされたコード内の Debug.Log、 Debug.LogWarning、 Debug.LogError への呼び出しを報告します。
バーストデバッグログは、通常の文字列とサポートされている固定文字列のみを受け付けます。 数値、構造体、その他の文字列以外の値を直接ログに記録すると、管理対象オブジェクトへの暗黙的な型変換またはボックス化が発生するため、インスペクションエラーが発生します。
サンプル
この例では、整数が Debug.Log に直接渡されています。 これは Burst コンパイルされたコードではサポートされていません。
using Unity.Burst;
using Unity.Jobs;
using UnityEngine;
[BurstCompile]
public struct ExampleJob : IJob
{
public void Execute()
{
// Reported: Debug.Log argument must be a string or fixed string
Debug.Log(42);
}
}
using Unity.Burst;
using Unity.Collections;
using Unity.Jobs;
using UnityEngine;
[BurstCompile]
public struct ExampleJob : IJob
{
public void Execute()
{
// Pass a string or a Burst-compatible fixed string
FixedString128Bytes message = "Value: 42";
Debug.Log(message);
}
}
クイックフィックス
このインスペクションには専用のクイックフィックス機能がありません。 ログに記録される引数を文字列または固定文字列に変更することで、手動で修正してください。
2026 年 6 月 12 日