言語: 日本語
  • C#
  • JS
  • Boo

スクリプト言語

お好みのスクリプト言語を選択すると、サンプルコードがその言語で表示されます。

CollisionFlags.Above

Description

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!");

	}