JetBrains Rider 2026.1 Help

コードインスペクション: 同じ名前のイベント関数がすでに宣言されています。

Unity のイベント関数(StartUpdateOnCollisionStay など)は、オブジェクトのライフサイクルのさまざまな時点で 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 日