コードインスペクション:同じ名前のイベント関数がすでに宣言されています。
Unity のイベント関数(Start、 Update、 OnCollisionStay など)は、オブジェクトのライフサイクルのさまざまな時点で Unity が自動的に呼び出す、特定の名前のメソッドです。
一部のイベント関数には複数の有効なシグネチャー(たとえば、 OnCollisionStay() や OnCollisionStay(Collision) )がありますが、1つのクラスはそのうちの1つだけを実装する必要があります。 クラスに同じ名前のイベント関数の宣言が複数含まれている場合、Unity の動作が未定義または意図しないものになる可能性があります。
このインスペクションは、そのような冗長または曖昧な宣言を特定し、コードが期待どおりに動作するように、削除または統合することを提案します。
直す方法
重複しているイベント関数を確認し、どちらを残すかを決定します。 両方に固有のロジックが含まれている場合は、コードを統合して単一のメソッド宣言にします。
public class MyScript : MonoBehaviour
{
// Both methods are valid event functions,
// but they shouldn't coexist
void OnCollisionStay()
{
// Some logic
}
void OnCollisionStay(Collision collision)
{
// Other logic
}
}
public class MyScript : MonoBehaviour
{
void OnCollisionStay(Collision collision)
{
// Merged logic
}
}
2026 年 6 月 12 日