ReSharper 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 日