Controller】Tweetnoteで管理人イシゲーのゲームの思い出記事を100円で公開しました。前編【カメラ】この記事の続きです。Controllerの設定をします。名前は「UnityChanAnime」にしました。ControllerStateの設定をするStateは長方形のものです。画面上を右クリックして以下のように操作して出します。Empty一番最初に出したものがEntryとつながります。名前はInspectorに入力してインターで変えられます。Stateはドラッグして動かし、マウスホイールの回転でズームアップ&アウトができます。Stateは6つ出して以下のように名付けてください。IdleFrontBackRightLeftJumpMotionを設定する次はStateのInspectorでMotionを設定します。Motionの空欄の右端の丸ぽちをクリックし、ユニティちゃんアセットに付属していたアニメーションを入れます。それぞれこのような名前のものを入れてください。JUMP00Parametersの設定をする次は左上にあるParametersをクリックします。その右下にある+ボタンをクリックしてBoolを選びます。画像のようにFront、Back、Right、Left、Jumpの5つを作ってください。Transitionの設定をするTransitionはStateをつなぐ矢印の線です。Transitionを選び、つなげたいStateをクリックします。AnyStateから4つのStateにつながり、そこからExitにつながります。JumpはExitにつながるだけです。Stateから伸びるTransitionをクリックしてそのInspectorを見てください。Toのチェックを外します。このチェックが入っていると連続でアニメーションを作動させるのでおかしな動きになります。次は下部のConditionsの+ボタンをクリックしてください。つながっているStateと同じ名前のParametersをセットしTrueにします。これを4つともやってください。それが済んだら今度はその4つのStateからExitにつながるTransitionの設定をします。Timeのチェックを外してください。このチェックが入っているとアニメーションを最後まできっちり流すので不自然になります。次にまたConditionsの設定をStateと同じ名前のParametersでしますが今度はFalseにします。Timeのチェックを外しません。ConditionsにJumpのFalseを入れるだけで良いです。Controllerの設定は終わりです。PlayerのAnimatorに入れましょう。スポンサーリンク■ユニティちゃんを動かすPlayerのスクリプトを書くさあまずはPlayerを動かす「PlayerController」スクリプトを書きましょう。WASDキー、あるいは上下左右キーで移動、向きはカメラが向く方向で変えてスペースキーでジャンプします。できたらPlayerに入れてください。PlayerのInspectorの設定をするPlayerにスクリプトを入れたら次はInspectorの設定をします。ChanにはunitychanをそれぞれHierarchyからドラッグ&ドロップするか空欄の右にある丸をクリックして選択します。これだけでも一応動きますがまだ地面に接しているという判定ができていないのでアニメーションとジャンプができません。最後の仕上げと行きましょう。地面判定のスクリプトを書くGroundDecisionに入れる同名の「GroundDecision」スクリプトを書きます。できたらGroundDecisionへドラッグ&ドロップです。Triggerにチェックが入っているかチェックしてください。されていたらさっそく動かしてみましょう。