Unityを使った3Dゲームの作り方(かめくめ)Unityを使った3Dゲームの作り方(かめくめ)ゲーム開発エンジンUnityを使った3Dゲームの制作に参考になる情報を公開しています。0今回はUnityで主人公キャラクターに正確な位置と角度で武器を持たせてみようと思います。キャラクターが武器を持っているようにキャラクターの子要素に武器を配置し、なんとなく位置と角度を指定したとします。実際に銃を構えてみると銃を構えるアニメーションの手の位置と銃の位置が一致しません。これを小まめに修正していってそれなりの位置や角度を指定していた方も多いと思います。わたしだけ?(謎)新しい武器を手に入れる度にこんな面倒臭い事を繰り返すのはかなり大変です。そこでもっと簡単に正確に銃を構えた時の手の位置と角度に銃を合わせられるようにしたいと思います。上のようなキャラクターの右手の子要素に装備品を持っているとします。上のようにそれなりに位置が合っている場所に銃を移動し、角度を合わせます。銃を持っている状態のキャラクターではないのでここでは正確に位置などを合わせるのは難しいです。スポンサーリンクUnityを実行している時に正確な位置を取得する実際にUnityの実行ボタンを押して一時停止してSceneウインドウでキャラクターの手の位置を見てみましょう。この記事を作成する段階でちょっと角度を合わせてしまったので手の位置以外は合ってしまってますが・・・(^_^;)正確に持たせたつもりでもかなりのギャップがあります。一時停止ボタンを押したままでシーン上の銃の位置と角度を合わせます。上のように位置と角度を合わせました。銃の所にはみ出ているのは左手の位置なので、今回は無視します。この左手の位置も正確に置きたい場合はあらかじめ持たせる武器に合わせてBlender等で作成するアニメーションの手の位置と角度を作成したり、Blenderを使ってUnityで使うアニメーションを作成するUnityで使用するキャラクター用のアニメーションをBlenderを使って作成していきます。作成方法を学べば自分のゲームに自作のアニメーションを使うことが出来ます。20:11IKを使うとうまく合わせられます。IKを使って手を合わせたい方はFPSを作ってみよう8-IKを使って銃に手を合わせる-FPSゲームでIKを使って銃に手を合わせていきます。blenderでうまくアニメーションが出来ない人用に両手にIKをほどこしUnityのAnimationで銃を持ったり、構えたりするアニメーションを作成するやり方も載せています。20:28を参照してみてください。銃を選択した状態のインスペクタを表示します。↑のように歯車をクリックします。Componentを選択します。Unityの実行ボタンを押して、実行画面を解除し編集状態に戻します。Valuesを選択します。これで銃を構えた時の正確な位置が設定されました。一度Unityの実行ボタンを押して試してみましょう。銃を構えた状態の銃の位置と角度が先ほど修正した位置にちゃんと置かれていると思います。正直なところ、武器をうまく持たせる為ずーっと調整してましたが・・・、こんなに簡単に位置を合わせる事が出来たんですね。他の武器を装備させる時ももちろん使えます。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。サイト内検索が出来ますプロフィール管理人のかめくめちゃんです。(-_-)メールはこちらにお願いします(記事への質問はコメント欄にお願いいたします)。kamekumechan@gmail.comいずれはSIRENやバイオハザードみたいなアクションゲームを作りたいと思っています。ゲームシナリオが書けないので面白いゲームはなかなか作れません・・・・。(^_^;)名前の由来はカメが好きだからです。Д`)シクシク...お知らせ2020/01/18個人的にUnity2019.2.18f1をインストールしました。2020/01/01あけましておめでとうございます。(^^)/ユニティちゃんのRPGを作ってみようのPartyStatusスクリプトでpartyMembersのListの型がCharacterStatusとなっていたのでAllyStatusに変更しました。変更したというか、元々AllyStatusに書き換える前のスクリプトを掲載していたので修正しました。ユニティちゃんのRPGを作ってみよう10ーコマンド画面の作成とステータスの表示ーユニティちゃんのRPGでコマンド画面の作成とステータスコマンドを作成し、選択したキャラクターのステータスを表示するようにしていきます。20:00GetPartyStatusメソッドの戻り値もそれに伴って変更しています。2018/08/07コメント欄へのわたくしの返信は停止しております。わたくしに出来る事は既に記事にしてあるので、ブログ右上の検索窓を活用してください。(._.)またブログの最初の方の機能を積み上げていく記事に関しての疑問点は当ブログ記事のスクリプトの説明と寄せられた質問への回答Unityを使った3Dゲームの作り方(かめくめ)の機能積み上げ形式の記事のスクリプトの説明と寄せられた記事の機能についての質問への回答を掲載しています。21:41も参照してみてください。コメントの返信はありませんが、回答は記事に反映されている可能性があります。当ブログはハイスピードプランです。WordPressの編集画面の動作が早くなった。Unityを使った3Dゲームの作り方(かめくめ).。