コードインスペクション:文字列リテラルで参照されているメソッドには予期されたシグネチャーがありません。
このインスペクションは、誤ったシグネチャーを持つメソッドに解決される文字列ベースの Unity メソッド参照を報告します。
これは通常、 Invoke、 InvokeRepeating、 StartCoroutine、 CancelInvoke などの API や、メソッド名を文字列として受け取る同様の Unity API で発生します。 メソッド自体は存在しますが、そのパラメーター、戻り値の型、静的 / インスタンスの使用方法が Unity の想定と一致しません。
サンプル
この例では、 InvokeRepeating はパラメーターのないインスタンスメソッドを期待していますが、 LaunchProjectile は int パラメーターを指定して宣言されています。
using UnityEngine;
public class Example : MonoBehaviour
{
void Start()
{
InvokeRepeating("LaunchProjectile", 1f, 1f);
}
// Reported: InvokeRepeating expects a parameterless instance method.
private void LaunchProjectile(int count)
{
}
}
using UnityEngine;
public class Example : MonoBehaviour
{
void Start()
{
InvokeRepeating("LaunchProjectile", 1f, 1f);
}
private void LaunchProjectile()
{
}
}
クイックフィックス
このインスペクションは、文字列リテラル自体に対する専用のクイックフィックスを提供していません。 コードを修正するには、参照されているメソッドのシグネチャーを Unity が想定するシグネチャーに変更する必要があります。
2026 年 6 月 12 日