ブ~ラブラ
- strato
- 2017年2月19日
- 読了時間: 2分
髪を揺らしたが、今度はスカートも揺らすことにする。 ただし、ミクの髪はコリジョンを入れなくても重なりや突き抜けは気にならないが、スカートは思い切り突き抜ける。 なので、PhATでコリジョン設定をすることに。
まずは、それぞれのプリミティブを各部位に合わせて調整する。

プリミティブの大きさは、各パーツより少し大きめに設定。
次に衝突の設定。
コリジョン元を選択肢、その後、コリジョン先を複数選択。 右クリックから「コリジョンオン」を選択すると、各プリミティブの色が変わる。


衝突なしが白、衝突ありが薄青になる。(「モード>コリジョンレンダーモード」をソリッドにすると見やすい) 今回、髪は腕だけに。 スカートは腰と太股だけ、衝突判定にしている。
プレビューでアニメーションさせつつ、問題がなければコリジョン設定は終了。

で、この状態でレベルをプレイさせても、揺れは反映されるが、衝突は反映されない。
まだ設定が足りないのです。

キャラクターがレベルに配置されていない場合は、 「コンテンツブラウザー>ThirdPersonCharacter」のブループリントを開き、「コンポーネント>継承>詳細>Collision>コリジョンプリセット>Object type」を「PhysicsBody」に、「オブジェクト応答>Pawn」を「無視する」する必要がある。
「コリジョンプリセット」を「Ragdoll」にするか、「Custom」にして各オプションを変更して、再コンパイル。

既にレベルにある場合は、 「アウトライナ>ThirdPersonCharacter」を選択し、「詳細>>Collision>Mesh>コリジョンプリセット」を上記と同じ設定にする。

レベルをプレイすると、衝突が反映される。

コメント