くろくまそふとホーム「くろくまそふと」についてゲーム作品一覧ゲーム用プログラム・素材配布ゲームの作り方BOOTHホームゲーム制作メモ【Unity】ラグドール(Ragdoll)でキャラをぐったりさせるゲーム制作メモ2019.11.20UnityでFPS用のシステムを作っていて、倒した敵をぐったりさせてみたかったので「ラグドール(Ragdoll)」という機能を使ってみることにしました。スポンサーリンク目次ラグドール(Ragdoll)って何?ラグドールの設定方法ラグドールウィザードを使う方法アセットを使う方法メカニムからラグドールに切り替える方法ラグドール(Ragdoll)って何?さて、まずそもそも「ラグドールって何さ?」という話ですが...ラグドールは簡単に言うと「キャラクターをぐったりさせる」ための物理演算の設定のことです。ラグドールを使えば、キャラクターが気絶したり死亡したりしたときの「ぐったりした感じ」を表現できます。ラグドールの設定方法では、次にラグドールを設定する方法を紹介しますね。やり方としては次の2つの方法があります。一つ目はUnity標準の「ラグドールウィザード」という機能を使う方法です。ヒエラルキーで右クリック→「3Dオブジェクト」→「ラグドール」を選択すると、下の図のようなラグドールウィザードが出てくるのでそこに3Dモデルのパーツを設定します。...えーっと、公式マニュアルを見るとウィザードへのパーツ追加は簡単な作業です。ウィザードの適切なプロパティーの上にドラッグします。これはキャラクターを自ら作成していれば簡単な作業です。書いてあるんですけど、ハッキリ言って超面倒くさいです。ウィザードのどの欄にどのゲームオブジェクトが対応するのかパッと見分からないんだもん。1体や2体ならまだしも、コレを使って何体もラグドールを設定するのはやりたくないですね。アセットを使う方法というわけで、アセットストアに便利なアセットないかな~?と思って見てみるとありました。helper」という無料アセットです。これを使えば一発でラグドールを設定できます。Helper」からウィンドウを開いて、ラグドールを設定したいゲームオブジェクトを選んで「Create」を押すだけです。これならラグドールを楽々設定できますね。最後に、キャラクターを普通の状態からラグドールに切り替えるためのC#スクリプトを書いてみましょう。今回はサンプルとして次のようなスクリプトを作ってみました。}}このスクリプトでやっていることは簡単です。最初にキャラクターの子のリジッドボディを全部取得しておいて、そのリジッドボディに対してメカニムを使いたい場合→Rigidbody.isKinematicとAnimatorをONラグドールに切り替えたい場合→Rigidbody.isKinematicとAnimatorをOFFという風にしているだけです。実際に動かしてみると下の動画のようになります。(動いていない場合はクリックで再生)これで無事キャラクターをぐったりさせることができました。Pocketくろくまくろくまそふと関連記事お知らせ3Dアクションゲーム「ユニティちゃんパルクール」をリリースしました!Unityのチュートリアル用に作った「ユニティちゃんパルクール」を公開しました。簡単なアクションゲームですが、Unityを使えば「こういうのが簡単に作れるんだ」...お知らせ物理演算パズルゲーム「落とすな!タマゴ」を公開しました!Unity製ミニゲームの第二弾として作っていたパズルゲーム「落とすな!タマゴ」をリリースしたのでお知らせします。ニワトリが産んだ卵がカゴに入るようにする、手軽だけどちょっとシビアなゲームです。...ゲーム制作メモ【Unity】オープンワールドの風景の作り方Unityで3Dゲームを作っていると、やはり一度はオープンワールドゲームを作ってみたくなります。2019年版2019.08.06ゲームに使えるフリーフォントまとめ2019.06.19【Unity】JSONを使ったセーブ・ロード処理2019.03.232019.06.04【Unity】AIで自動行動する敵キャラクターの作り方2020.01.022020.01.02【ウディタ】Game.exeのアイコンを変更する方法2018.06.03。