- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:unityでのC++エラーの原因がわかりません!!)
unityでのC++エラーの原因がわかりません!!
このQ&Aのポイント
- unityでのC++エラーの原因がわかりません。最近unity2dで横スクロールアクションを勉強していて、移動するアニメーションがうまくいきません。誰か教えてください。
- エラーCS0411が発生しています。`UnityEngine.Component.GetComponent<T>()`メソッドの型引数が推論できません。型引数を明示的に指定してみてください。
- 上記のエラーメッセージが表示されるプログラムの一部を共有します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
~~~~~~~~~~ public Animator cAnimator { get { if(!_cAnimator) _cAnimator = GetComponent(); return _cAnimator; } } Animator _cAnimator; ~~~~~~~~~~ ↓ ~~~~~~~~~~ public Animator cAnimator { get { if(!_cAnimator) _cAnimator = GetComponent<Animator>(); return _cAnimator; } } Animator _cAnimator; ~~~~~~~~~~ こうするといいかも!?
その他の回答 (2)
noname#247307
回答No.3
ざっと見ただけですが、GetComponentの総称型にクラスを指定する、ということでは。 _cAnimator = GetComponent(); ↓ _cAnimator = GetComponent<Animator>(); 他にもプロパティでチェックしているフラグ変数はどうなっているのかとか、プロパティはいつ初期化されてるのかとか、不明なところがあるので動かしてはいませんが……。
質問者
お礼
できました!!!!! ありがとうございます
- Picosoft
- ベストアンサー率70% (274/391)
回答No.1
Unityはあまり触っていないので、違っていたら申し訳ないですが、 cAnimatorプロパティのgetアクセサの _cAnimator = GetComponent(); を _cAnimator = GetComponent<Animator>(); にしてみてはどうでしょう? ※C++ではなくC#です
質問者
お礼
C#でしたかw ありがとうございます 結構初歩的なミスだってのでしょうか…
お礼
やってみたら動きました!! 感動;; ありがとうございます!