Version: 5.3 (switch to 5.4b)
言語English
  • C#
  • JS

スクリプト言語

好きな言語を選択してください。選択した言語でスクリプトコードが表示されます。

CollisionFlags

enumeration

マニュアルに切り替える

説明

CollisionFlags は CharacterController.Move で返されるビットマスクです。

キャラクターとオブジェクトの衝突がどの面で起こったかを知ることができます。

	function Update () {
		var controller : CharacterController = GetComponent.<CharacterController>();
		if (controller.collisionFlags == CollisionFlags.None)
			print("Free floating!");

if (controller.collisionFlags & CollisionFlags.Sides) print("Touching sides!"); if (controller.collisionFlags == CollisionFlags.Sides) print("Only touching sides, nothing else!");

if (controller.collisionFlags & CollisionFlags.Above) print("Touching sides!"); if (controller.collisionFlags == CollisionFlags.Above) print("Only touching Ceiling, nothing else!");

if (controller.collisionFlags & CollisionFlags.Below) print("Touching ground!"); if (controller.collisionFlags == CollisionFlags.Below) print("Only touching ground, nothing else!"); }

変数

NoneCollisionFlags は CharacterController.Move で返されるビットマスクです。
SidesCollisionFlags は CharacterController.Move で返されるビットマスクです。
AboveCollisionFlags は CharacterController.Move で返されるビットマスクです。
BelowCollisionFlags は CharacterController.Move で返されるビットマスクです。