2013年8月7日水曜日

[Unity]FreezeRotation・FreezePosition

スクリプトでFreezeRotation・FreezePositionする方法が分かりづらかったからメモ。
設定はtransform.rigidbody.constraints に対してするんだけれど、
一度に設定しないといけないのがミソ。
以下サンプル。

【解除】
transform.rigidbody.constraints = RigidbodyConstraints.None;

【FreezeRotation】
transform.rigidbody.constraints = RigidbodyConstraints.FreezeRotation;

【FreezePosition】

transform.rigidbody.constraints = RigidbodyConstraints.FreezePosition;

【Z軸のFreezePositionとFreezeRotation同時】
transform.rigidbody.constraints = RigidbodyConstraints.FreezePositionZ | RigidbodyConstraints.FreezeRotation;

↑ or演算子を使って繋げる。

これにハマったった。

0 件のコメント:

コメントを投稿