押して開閉するタイプのドアをつくる

Unity
スポンサーリンク

非常に語彙の無いタイトルですが、どういったドアかというと、
こういうドアです。

ギルドの出入り口になってそうな、ファンタジーな世界にありがちなやつです。
このドアですが、HingeJointとRigidbodyだけでできるので簡単です。

HingeJoint + Rigidbodyでドアをつくる

ドア(揺らしたいもの)にHingeJointをアタッチし、ConnectedBody
ドア枠(固定させたいもの)のRigidbodyをアタッチします。

Hinge Jointの各パラメータはこんな感じです。

Anchorでドアを固定したい座標を決定し、Axisで回転軸を設定しています。

Use Springにチェックを入れて、Springの項目を触れば押し出した後に戻ってくるといったバネのような挙動が設定できます。

Limitsでは回転の限界値を設定しています。

上記を調節するだけで色々な「揺れ」を実現できそうですね。

コメント

タイトルとURLをコピーしました