どういうことか
Unityを学習している。
こちらの記事を参考に、スクリプトを書いてコンポーネントの追加をしようとしたら掲題のエラーが出た。
エラー文でググってみたら「ファイル名とクラス名で不整合があるとダメだよ」ということがわかったが、自分の場合はその不整合がなかった。
原因
おわかりだろうか。
void Update() {
if (Input.GetKey(KeyCode.LeftArrow)) {
transform.position += transform.foward * 0.1f;
} else if (Input.GetKey(KeyCode.RightArrow)) {
transform.position -= transform.foward * 0.1f;
}
}
そう、foward
が間違っている。forward
が正しい。
なので下のコードに直したらエラーが出ずに追加することができた。
void Update() {
if (Input.GetKey(KeyCode.LeftArrow)) {
transform.position += transform.forward * 0.1f;
} else if (Input.GetKey(KeyCode.RightArrow)) {
transform.position -= transform.forward * 0.1f;
}
}
この間違いは気づきにくい。。
Xcodeだと直してくれそうだけど、VSCodeでC#の機能拡張入れても特に警告とか自動補完とか無くて全然気づくことができなかった。
VSCodeでPHP書いてるときもこんな感じだったっけか。。もう自動補完がない感覚を忘れてしまった。