shop-0761.hatenablog.comこのアセットは、『ユニティちゃんライセンス』で提供されています。このアセットをご利用される場合は、『キャラクター利用のガイドライン』も併せてご確認ください。前回あれだけ悩まされた回転と、quaternionですがやりたい回転が思ったより簡単に実装できてしまって拍子抜けしてるところです。いうのも原因は滑らかに回転させたくてiTweenというAssetを使ってたのですが、これはこれで癖があったようで混乱してたみたいです。実装したかったことこういうカメラ移動です。あっちこっち見上げたり見回したりする感じのあれです。これを先週iTweenで実装するとこうなってました。}のように大人しくtransform.Rotateを使ってください。どこの記事でもそう書いてます。iTweenはお手軽です。凝ったことしようとすると途端に苦しくなる印象です。Rotateで生成するベクトルの大きさを小さくすればそれっぽく見えるんだもの。ポイントとしてはy軸回転のみlocalで回転させないで、worldで回転させてるところですね。今回は定点でのカメラ回転なのでなんとも言えませんが、こうすることで上手くいきました。unityちゃんが軸になってるのがよくわかります。これは普通にworldの軸がよく見えます。何度もRotateを実行してしまうため、非常にハイコストですね。それなりのPCで実行する分にはなんてことはないと思いますが、GearVRのようにモバイルとなると話は変わってきますよね。いっても、そういうのって視点移動はトラッキングがあるので気にしなくてもいいんじゃないかなとか思ってます。(持ってないけど)他の回転方法quaternionを使った回転方法もせっかくなのでやりたい。前回の記事で言うところのRPQですね。簡単に言うと、x軸に対して180度回転する...はずです。たしかにこれでも回転することは回転しますが、なにやら不穏な空気を感じたのでやめましょう。そもそもコードが長くなるので美しくないです。Quaternionで移動しようなにやらテラシュールブログさんによると、QuaternionにVectorをかけてVector?を得られるとのこと。詳しくは見てください。3Dでやったけど上手く行かなかったです...Quaternion.AngleAxisこれはその軸に関してだけの回転には使えます。その前の初期位置に戻ってから回転する?みたいな挙動のためx軸に関して30度その後、y軸に関して30度みたいな回転ができないようです。保存しておいたところから回転を始めてる感じです。これはまた大人しくRotateを使えということなのか。オイラー角での制御これは要するにいつも使ってる30度回転の30度って感じの度数で制御するやつです。これだとジンバルロックが発生する可能性があります。ジンバルロックはあっちこっちの記事で言われているとおり、ある条件を満たすと回転できなくなるあれです。詳しくはこちらの記事とか見てみてください。座標変換:クォータニオン、オイラー角なのでちょいとリスキーなのでUnityは全て内部的にはquaternionを使ってるみたいです。便利なのは具体的な角度で分岐させたいときはいいと思います。値を書き換えるよりかは参照程度にしておく、みたいな使い方が個人的にはいいんじゃないかなとおもいます。使われないみたいなのを見ました。その分考慮されてUnityができてるんですね。いうかよほど特殊なことをしない限りRotate使えば良さそうな気がしてます。普通に回転するならRotate使いましょう。簡単な疑問とか、AnswerHabに投稿するまでもないよう...2015-12-13【UE4】カノ神拳【AdventCalendar13日目】AdventCalendar13日目です。読者になる@shop_0761をフォローはてなブログをはじめよう!shop_0761さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。