【Unity】Use the new keyword if hiding was intended とエラーが出る

  • Unity

Unity でRigidBody2Dを格納するときにrigidBody2Dという変数名にしていたところ、下記の Warning が出っ放しになっていました。

Use the new keyword if hiding was intended

原因

どうやら「継承元の変数名と同じものを使っていて、継承元の変数を隠している(hiding)けど、もし意図して隠してるなら new キーワードを使ってくれよ」という話をしているらしい。

修正

use the new keyword と出ていたので、新しいキーワードを設定しろって言う事かな?と思ってましたが、どうやらnewというキーワードをメソッド名やプロパティ名の前にくっつけると、「このプロパティは継承元の変数を隠しています」ということを明示することになるようです。

確かに意図しない挙動がおきてしまいそうなので、この warning が出たら逐一明示しておきたいですね。

参考

http://shirakamisauto.hatenablog.com/entry/2015/05/05/163905