【Unity】Unityちゃん(Unity-Chan)をジャンプさせるとエラーになる場合の対処法
Unityちゃんを動かす方法は以下
上記の記事でUnity-Chanを動かしていて、いざジャンプ(走りながらスペースキー)を押すと以下のようなえらーになってしまう。
SendMessage setCameraPositionJumpView has no receiver!
cameraと書いてあるからカメラが悪そう
解決方法
Unity-Chanに使うカメラはデフォルトのものでなくて、Unity-Chan用のものを使わなければいけないようです。
以下の場所にあるMain Cameraをデフォルトのやつの代わりに入れましょう!
これでエラーが出ずにジャンプできるようになった!
補足
Unity-Chan専用のカメラを使うと、どんなにUnity-Chanとカメラの距離を離してから実行しても、実行するとUnity-Chanの真後ろにカメラが来るようになる。
これをやめたい場合は、"Main Camera"のInspectorの"Third Person Camera(Script)のチェックを外すと、ちゃんとUnity-Chanとカメラの位置が、自分で設定した任意の場所になる。
しかし、この状態でジャンプすると、以下のようなエラーになる。
NullReferenceException: Object reference not set to an instance of an object
UnityChan.ThirdPersonCamera.setCameraPositionJumpView () (at Assets/unity-chan!/Unity-chan! Model/Scripts/ThirdPersonCamera.cs:79)
UnityEngine.GameObject:SendMessage(String)
UnityChan.UnityChanControlScriptWithRgidBody:FixedUpdate() (at Assets/unity-chan!/Unity-chan! Model/Scripts/UnityChanControlScriptWithRgidBody.cs:125)
Assets/unity-chan!/Unity-chan! Model/Scripts/ThirdPersonCamera.cs:79
がエラーになるようなので、とりあえずコメントアウト。
ジャンプ時にカメラも動くようになっているため、このようなことになるようです。
79行目をコメントアウトしたら次は、80行目も同じエラーになるのでコメントアウトした。
これで無事にUnity-Chanがジャンプしてくれる。
ディスカッション
コメント一覧
まだ、コメントがありません