コードインスペクション: 同じ名前のイベント関数がすでに宣言されています。
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 日