Unity入門 - Project Bonfire

Project Bonfire と称して、3人称視点の 3Dアクションゲームを作る手順を公開していきます。
Bonfire とは、ダークソウルの篝火です。スタート地点という意味でこういう名称にしました。

PS4のコントローラを使用して、敵を斬るくらいまでを書く予定です。
途中、Character Controller の代わりに Rigidbody を使った方法も試したので、寄り道します。

次のような順序で記事を書いていく予定です。

  • Unit のインストール から プロジェクトの作成まで
  • Unity の画面の見かた
  • Scene 画面の基本操作
  • アセットストアからキャラクターをインポートするところまで
  • Unity で PS4 のコントローラーを使う方法
  • Cinemachine の FreeLook カメラの設定
  • キャラクターを歩かせる&走らせる
  • デバッグ用のHUD作成
  • Terrain でのマップ作成
  • rigidbody 版の作成
  • 攻撃のアニメーション追加 (できそうならローリングも)
  • 敵の配置とダメージ処理
  • ダメージの表示 (自分と敵)

これくらい作ると、最低限の機能を持ったプロトタイプになると思います。

 

Unity入門 - Project Bonfire

Unity: Cinemachine を使って、敵をロックオンする機能を付ける

FreeLook カメラだとスクリプトでカメラの位置を調整しても、右スティックでカメラを移動できてしまいます。そこで、もう1つ Virtual Camera を追加してロックオン機能を実現しました。カメラ側の実装ロックオンしていない場合は、...
Unity入門 - Project Bonfire

Unity入門 – Project Bonfire まとめ

ここまで Project Bonfireと称して、ソウルライクゲームの基本的な要素の実装方法を書いてきました。特に明記していませんでしたが、無料アセットだけを使って、ソースコードを継ぎ足していくという方針で書いていました。無料アセットだけだ...
Unity入門 - Project Bonfire

Unity: IKを利用して両手持ち武器の左手の位置を合わせる

武器を両手で持った際に左手の位置があっていなかったので、今回はそれを合うようにします。IKって難しそうな気がしていたのですが、やってみたら大したことなかったです。今回の内容は Unity のマニュアルほとんどそのままです。実装Animato...
Unity入門 - Project Bonfire

Unity: xボタンだけでダッシュとローリングをできるようにする

今まで手抜きでローリングをダッシュのボタンを分けていましたが、ダークソウルのように、xボタンだけで ダッシュとローリングをできるようにします。動作が怪しげですが、ついでに同じボタンでジャンプもできるようにします。実装ボタンを押してすぐ離すと...
Unity入門 - Project Bonfire

Unity: 武器の着脱と、AnimatorOverrideController を使ったアニメーションの変更

今回は武器を装備したり外したりできるようにします。また、武器を装備しているときと、装備を外しているときで別のアニメーションになるようにします。アニメーション周りの実装パラメータの追加装備を付けたり外したりするアニメーションを実行するためのフ...
Unity入門 - Project Bonfire

Unity: 敵の頭上に HP バーを表示する

前回敵にダメージを与えることができるようになったので、ありきたりではありますが、今回は敵の頭上にHPバーを表示したいと思います。Image の fillAmount を使って、こんな感じにHPバーの右端が斜めになるようにしてみました。実装ス...
Unity入門 - Project Bonfire

Unity: 攻撃のダメージ処理

攻撃が当たって敵にダメージが入る処理を作っていきます。今回は、攻撃側のコライダーが1個、ダメージを受ける側のコライダーが1個で作成します。それぞれ多数付けるのは、後日書きます。はじめに攻撃の当たり判定には、Rigidbody と Colli...
Unity入門 - Project Bonfire

Unity: 攻撃とローリングのアニメーションの追加

今回は、アニメーションを追加していきます。ダークソウルのように、武器による攻撃とローリングが行えるようにしました。アセットストアで無料アセットを探してみたのですが、片手剣と盾を持って移動、攻撃、ローリングを行えるものが見つかりませんでした。...
Unity入門 - Project Bonfire

Unity: Rigidbody と CapsuleCollider を使った移動とジャンプ

今回は、CaracterController を使っていた移動などの処理を、Rigidbody と CapsuleCollider を使って実現する方法を紹介します。はじめにRigidbody を使って移動とジャンプを実装します。最終的には...
Unity入門 - Project Bonfire

Unity Terrain でのマップの作り方 – 遠景の作成

今回もTerrain でのマップ制作です。遠景の山や谷を作ります。遠景の岩山を作るまずは、遠景の岩山を作ります。Terrain の拡張はじめに Terrain を拡張します。Terrain は作成したTerrain が小さかった場合に拡張が...