無料アセットで作った岩場でユニティちゃんと走ってみる(*・ ・*)【真夏のアドベントカレンダー】
はじめに
Unity アセット真夏のアドベントカレンダー 2014 Summer! - Unityアセット | Doorkeeper:2014/8/2担当させて頂くことになりました、のびっこと申します。
宜しくお願いしまーす。
Unity触り始めたのは約1か月前なのでまだまだなのですが、ここ1カ月で習得した範囲で初心者の方向けのアセットの使い方についてのチュートリアルをさせて頂ければと思います。(もちろん、なんでそんなことやってるの?っていう点が有ったら是非教えてください。。自己流入ってるかも・・)
というわけで、使うアセットはUnity-Chanと、Free Rocksです。
アセットストアの呼び出し方
まず普通に新しいプロジェクトを作って、
WindowからAsset Storeを選択します。
アセットのダウンロードとインポート
Unity-Chanを選んで、Downloadボタンを押し、その後Importボタンを押します。
も一度こちらでもImport押します。
これだけでユニティちゃんがおうちに来てくれます(*・ ・*)
良い時代だー。
次にFree Rocksをダウンロードします。
こちらもDownloadのあと、Import押して、
こっちもImportを押します。
Sceneに追加する
AssetのModelに居るunitychanを、Hierarchyにドラッグアンドドロップします。
するとユニティちゃんがSceneに現れます。
次に岩場を表示させます。
FreeRocksの_Modelsから、groundをHierarchyにドラッグアンドドロップします。
ここでgroundにテクスチャが無いので、テクスチャを反映させます。
FreeRocksの_Textureから、ground_diff_spec.pngをHierarchyのgroundにドラッグアンドドロップします。
とりあえずの岩場ができました。
光が足りないので、ざっくりDirectional Lightを追加してしまいます。これで明るくなります。
ここまでで実行すると、とりあえず岩場にカカシ状のユニティちゃんが現れます。
ユニティちゃんに走ってもらうための設定
次にユニティちゃんに走ってもらうため、UnityChan>Scripts>UnityChanControlScriptWithRgidBody.csをHierarchyのunitychanにドラッグアンドドロップします。
このままだとユニティちゃんの物理計算に回転が働いてしまうので、
unitychanのRigidbodyで、FreezeRotationにチェックをします。
次にcapsulecoliderの設定をします。ユニティちゃんは160cmくらいなので、
中心を0.8m、身長1.6m、半径は0.3くらいにします。
これで、カカシのままユニティちゃんがキー入力に従って動きます。
でもカカシのまま平行移動するので凄く怖いです(笑)というわけで・・
ユニティちゃんアニメーションの設定
最後にアニメーションの設定をします。
AssetのUnityChanのAnimatorから、UnityChanLocomotionをHierarchyのunitychanのAnimatorのControllerにドラッグアンドドロップします。
これでユニティちゃんの設定はおしまいです。
地面に衝突判定を付ける
このまま実行するとユニティちゃんが地面を突き抜けて無限に落ちていきます(笑)
怖すぎるので地面に衝突判定を付けます。
Hierarchyでgroundを選択し、InspectorのAdd componentからMesh Coliderを追加します。
これでユニティちゃんが岩場の上を走ります。
カメラの設定
最後に、Main cameraをユニティちゃんに追随させます。
Hierarchyにて、Main cameraをunitychanの上にドラッグします。するとMain Cameraはunitychanの子分になりますので、カメラがユニティちゃんの位置に追随するようになります。
最後に、Main cameraの位置調整をします。Positionを0,1,-2にして、ユニティちゃんの少し後ろから追うようにします。
おしまい。
実行してみます。
矢印キーでユニティちゃんが走ります(*・ ・*)ふふ。
端っこ超えちゃうと無限に落ちていきますが・・・(笑)今回はここまでということで。
それでは、明日はyando (yando)|noteさんです。
宜しくお願いしまーす。(*・ ・*v
-----------------------------------------------------
このコンテンツは、『ユニティちゃんライセンス』で提供されています