‫お帰りなさい｡
‫このビデオでは､ キャラクターを動かしてみましょう｡
‫そして､ 左に向かって､ 右に向かって､ 左と右に行くという､ とてもシンプルな動きになります｡
‫だから､ クリックしたり､ ボタンを押したりすると､ 必ず､ 左､ 左､ 右と進むはずです｡
‫では､ さっそくそれを作ってみましょう｡
‫そこで､ まずはこちらのキャラクターをご紹介します｡
‫キャラクターをクリックし､ コンポーネントを追加してみましょう｡
‫スクリプトを使って､ 新しいスクリプトを作成し､ そのスクリプトをchar controller､ つまりキャラクターコントローラと呼んで､
‫そのスクリプトをオープンしてみましょう｡
‫そこで､ startメソッドの代わりにawakeメソッドを使い､
‫動きのコンポーネントにアクセスしたいので､ 剛体が必要になります｡
‫ブール値で､ 右に歩いているのか左に歩いているのかがわかる｡
‫では､ もう一度選手を見てみると､ 現在は歩いていますね？
‫そして､ そこに行けば､ 左に歩いている｡
‫そして､ その意味は､ 右に歩くと45の回転､ 左に歩くと-45の回転を意味します｡
‫つまり､ この2つが私に関係する価値観なのです｡
‫わかりました｡
‫では､ スクリプトに戻りましょう｡
‫まあ､ ブーリアンが歩いてるわけですからね｡
‫という設定にするんです｡
‫次に､ awakeメソッド内で､ リジッドボディを初期化します｡
‫コントローラはプレイヤーまたはキャラクタに割り当てられているので､ コンポーネントの剛体をプレイヤーから取得することになります｡
‫そして､ プレイヤーを前進させるために､ 固定更新を使うことになります｡
‫では､ そうしましょう｡
‫あ､ 固定更新のメソッドを作りましょう｡
‫ここでは､ プレーヤーのトランスフォーム位置を､ トランスフォームドットポジションに､ その2倍の時間差分時間､
‫ドット差分時間を加えたものに設定すると言っているだけです｡
‫つまり､ 時間の経過に応じてプレイヤーを一定量前進させるのですが､ 固定アップデートでは常に同じ時間になるはずです｡
‫だから､ 一歩一歩､ プレーヤーを前に進めているのです｡
‫フォワードとはどういう意味ですか？
‫まあ､ 前方というのは､ 今見ている方向からすると､ 前に進むということですね｡
‫ですから､ もし彼が45度だとしたら､ ここで右へ進むだけです｡
‫そして､ もし彼が-45度の位置にいれば､ 左に進むことになる｡
‫だから､ どの角度を選んでも､ 彼は必ず正しい方向へ向かっていくんです｡
‫次に､ アップデートメソッドに進みます｡
‫そしてこの中で､ 入力の確認をしているところです｡
‫つまり､ get key downやget key actually downと入力された場合は､ キーコードのドットではなく､ スペースを使いましょう｡
‫そこで､ ベースを押すたびに､ プレイヤーの向きを変えたいと思います｡
‫そこで､ それを処理する新しいメソッドを作り､ private void switchと呼ぶことにしましょう｡
‫つまり､ 右へ歩くという変数を､ 歩かないという変数に変えるということですね｡
‫ということは､ 右に歩いているのが本当だったとしても､ 今は偽になるということですね｡
‫そして､ それが偽りであったのなら､ 今は真実になるはずです｡
‫だから､ ここではそう言っているに過ぎない｡
‫そして､ 今度はwalking rightが真であるかどうかを確認し､ 回転を変換する｡
‫次に､ 変換回転の値を基準ドットulaに変更します｡ ここで､ 度を入力できるので､ 0､
‫45､ 0を入力します｡
‫つまり､ 彼が歩いている方向へ45度だけ変えてみるのです｡
‫だから､ かなり､ プレーヤー自体のダイレクト・ザ・トランスフォームを45度変えることにしているんだ｡
‫だから､ 彼が右に歩けばそうなる｡
‫そして､ もし彼が左に歩くなら､ 変換の回転値を基準EULAR zero -45 zeroに変更する必要があります｡
‫だから､ 今､ 団結して見せたように､ そういうことです｡
‫そこで､ Yを右に歩いている場合は45に､ 左に歩いている場合は-45に変更することにします｡
‫さて､ これでこのスクリプトが出来上がりました｡
‫さっそく保存してみましょう｡
‫Unityに戻ろう｡
‫シーンを保存しよう｡
‫ついでに､ ここも掃除したほうがいいかもしれませんね｡
‫新しいフォルダを作りましょう｡
‫scriptと呼ぶことにして､ チャートコントローラーをscriptsフォルダにドラッグしてみましょう｡
‫そして､ テストする前に､ もちろん､ updateメソッド内でswitchメソッドを呼び出す必要があります｡
‫だから､ 誰かがスペースを押すたびに､ 私たちは移動したり､ 方向を変えたりするのです｡
‫では､ それを確認してみましょう｡
‫うちの選手が動いているので､ 回したりしていると､ ドーンと落ちてくるんです｡
‫では､ もう1度やってみましょう｡
‫移動しよう､ そして旋回し忘れて落下している｡
‫さて､ これでゲームの基本的な動きができましたね｡
‫もちろん､ アニメーションしているわけではないので､ あまりよく見えません｡
‫右と左に手を添えているだけなので､ ちょっと変な感じに見えますね｡
‫しかし､ 次の動画の中でそれを変えていくつもりです｡
‫まず最初に､ 本当に重要なのは､ カメラを変更することです｡ 現在､ カメラはプレーヤーを追っていないので､ カメラを変更する必要があります｡
‫つまり､ プレーヤーは､ 私たちが見えないところで､ ただ走っているだけなのです｡
‫では､ 次の動画でやってみましょう｡