unity勉強日記プログラミング素人、ブルーノの自主勉強ノートです。他のプログラミングを勉強したい方の助けになれば幸いです。-タイ-みなさんこんにちは🌚いまさらアサシンクリードシンジケートにはまっているブルーノです。洋ゲーは写実的というのかとてもリアルに近い美麗なグラフィックがプレステにマッチしていますね。XboxやPCという手もあるのですがクオリティに対しての値段や日本人にとっての販売タイトルの身近さが良いですよね。いうわけで現在改善途中のプレイヤーの挙動をひとまず直したらもうインゲームに取り組んで行こうと思います。いうわけで今回は「プレイヤーの動き方」+「インゲーム少し」という内容の投稿になると思います。実は作っている間ずっと気になっていたことがあって、Unity標準搭載のEthanくんのアニメーションでは走行時の方向転換の際に後ろ向きに急な角度だといちいちたちどまってから振り向く動作を行うためテンポが悪いなーと思っていました。ブレンドツリーをいじってEthanくんからこの振り向く動作を取り除きたいと思います。EthanのAnimatorにあてられているThirdPersonAnimatorコントローラーを確認します。TreeがあてられているMotionタブからブレンドツリーを確認します。このブレンドツリーについては実は昔の記事で使い方をざっとやったことがあります。dreameaters5239.hatenablog.comこの時のいじり方を参考にたちどまったままの方向転換のモーションを消してみますおさらいとして、すでにあるモーションを削除するにはそのモーションを該当するひし形かリストから選択し、-ボタンで削除します。走りながらの急な方向転換もいらないかなと思ったので外側のモーションを全て削除してしまいました。走ることが難しかったのでモーション間の間隔を広げることでパッド操作時の敏感な方向転換を鈍くしてみました。いい感じになりました!成功です!では本格的にインゲーム作成をしていきたいと思います。今回は加速装置的な内容をやっていきたいと思います。加速装置の演出的な部分以外を大別すると・他の動くものの動きを遅くする・自分の動きを速くすることでそれっぽくしようかなと思います。一つ目の物体を遅くすることについてはイーサンにPlayerController的なスクリプトをつけ、その中のstaticなbool値とfloat値を設けようと思います。ほかのオブジェクトはそれを参照することでモーションのスピードと加速しているかどうかの2点を変更できます。float値だけで最初はいいんじゃないかとも思いましたが自身は動かないで動作するオブジェクトなどのためにbool値もつけておきました(使うかはわかりませんが)。それに伴い、以前作ったAudienceControllerも変更しました。//モーションの時間のタイマーと同時に何のモーションをするかを決める。//モーションまでの時間。マックスになったらモーションをし、リセットされる。//motionBoolがtrueの時だけタイマーが進む。null;}}なんかソースコード貼り付けられるってことを聞いたんで試してみましたが行番号わからなくて微妙ですね。javaScriptをつかって行数を表示させる方法もあるらしいですがいくらやってもできませんでした。今度😓Update真ん中のコメントアウトした行(//anim[anim...)のように記述してもうまく機能しなかったので下のように長く書くしかありませんでした。foreach文を毎フレームやるのは負荷が大きいという情報を聞いたのでちょっと長いですが下にその対策をした文を作りました。次にプレイヤーの速度をあげようと思います。ThirdPersonControllerはThirdPersonCharacterというスクリプトコンポーネントがついており、このMoveSpeedMultiplierとAnimSpeedMultiplierがそれぞれモーションと移動速度を変更できるようですね。このコンポーネント、スクリプトの場所が名前空間から違い、参照する場合は少々長くなります。スクリプトをみてみると先ほどの関数たちはSerializeFieldで可視化されたprivate値のようで、外部から変更できないようになっているのでpublicに書き換えます。これを操作する記述をPlayerControllerに追加しました。//主人公以外の時間。Multiplierもついでに操作しておきました。画像ではわかりにくいですがプレイヤーとオーディエンスの速度変更に成功しました!!今回はここまでにしておきます。Unityでの開発もまだまだままならないですがコンシューマーゲームを作る場合はCやC++が主流と聞きました。そちらの勉強もこれからしていきたいです。ヶ月)プログラミングド素人、ブルーノの勉強報告、兼好きなゲームの雑談のブログです。(4)はてなブログをはじめよう!covory10101101276さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。