ファンタジー系の剣と魔法の3Dアクションゲームを作っているのですが、
キャラクターのコリジョンで悩んでいます。
剣の物理コリジョンは、攻撃判定用のコリジョンとして、
身体の物理コリジョンは、被ダメージ用のコリジョンとして、
扱いたいのですが、この物理コリジョンは剣の物理コリジョン
この物理コリジョンは身体のコリジョンというように、
コリジョンの種別を設定したいのですが、どうすれば可能でしょうか。
まずProjectSettings > Engine > CollisionでObjectChannelを作成しましょう
剣と体それぞれ1つずつ用意します
DefaultResponseはOverlapかIgnoreで良いです
それから剣と体用のCollisionPresetを作成します
剣と体は互いにOverlapとなるようにします(イベントは片方しか使いませんが)
物理演算は必要ありませんのでCollisionEnabledはQueryOnlyに設定します
あとはCharacterに任意のCollisionを追加し、それぞれに対応したCollisionPresetを設定してください
ご回答ありがとうございます。
早速試してみたいと思います。
CollisionPresetの作成までは上手く行ったのですが、
物理アセットエディタで、該当キャラクタにコリジョンを追加したのですが、
添付画像の様に詳細パネルのCollisionの所にCollisionPresetを設定する箇所が
見当たりません。
編集するエディタが違いますでしょうか。
設定する場所はBlueprintEditorのCollisionComponentの詳細パネルです
ご回答ありがとうございます!
返信が遅くなり申し訳ありません。
該当キャラクターのクラスブループリントを開いてみたのですが、
詳細パネルでコリジョンプリセットが設定できるものの、
添付画像の様に全身が選択されてしまい、剣だけを選択することが
できませんでした。どうすれば宜しいでしょうか。
よろしくお願いいたします。
Skeletonの剣の中心にSocketを追加してから、Actorに剣用のCollisionComponentを追加し、追加したCollisionComponentのParentSocketに剣のSocketを指定してください
別の場所で同じ内容の質問をして回答の裏取りをするのは回答した側として少々傷つきますのでご遠慮いただけると幸いです
「Skeletonの剣の中心にSocketを追加してから、Actorに剣用のCollisionComponentを追加」
までは上手くいったのですが、CollisionComponentのParentSocketに剣のSocketを指定する
ところで、CollisionComponentのParentSocketが編集不可(グレーアウトしている)で、
指定することができませんでした。
どうすれば宜しいでしょうか。
http://unrealengine.hatenablog.com/entry/2016/11/22/213000
ここのサイト見て自己解決しました。(^^)