用户工具

站点工具


侧边栏



Unity3D中文文档

script:unityengine:enumerations:collisionflags:collisionflags

CollisionFlags 碰撞标识

enumeration

Description 描述

CollisionFlags is a bitmask returned by CharacterController.Move.

CollisionFlags是CharacterController.Move返回的位掩码。

It gives you a broad overview of where your character collided with any other objects.

它给你角色与其他物体碰撞的全面信息。

Javascript:

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

C#:

using UnityEngine;
using System.Collections;
 
public class ExampleClass : MonoBehaviour {
	void Update() {
		CharacterController controller = GetComponent<CharacterController>();
		if (controller.collisionFlags == CollisionFlags.None)
			print("Free floating!");
 
		if ((controller.collisionFlags & CollisionFlags.Sides)!=0)
			print("Touching sides!");
 
		if (controller.collisionFlags == CollisionFlags.Sides)
			print("Only touching sides, nothing else!");
 
		if ((controller.collisionFlags & CollisionFlags.Above)!=0)
			print("Touching sides!");
 
		if (controller.collisionFlags == CollisionFlags.Above)
			print("Only touching Ceiling, nothing else!");
 
		if ((controller.collisionFlags & CollisionFlags.Below)!=0)
			print("Touching ground!");
 
		if (controller.collisionFlags == CollisionFlags.Below)
			print("Only touching ground, nothing else!");
 
	}
}

Variables 变量

NoneCollisionFlags is a bitmask returned by CharacterController.Move.
CollisionFlags是CharacterController.Move返回的位掩码。
SidesCollisionFlags is a bitmask returned by CharacterController.Move.
CollisionFlags是CharacterController.Move返回的位掩码。
AboveCollisionFlags is a bitmask returned by CharacterController.Move.
CollisionFlags是CharacterController.Move返回的位掩码。
BelowCollisionFlags is a bitmask returned by CharacterController.Move.
CollisionFlags是CharacterController.Move返回的位掩码。
script/unityengine/enumerations/collisionflags/collisionflags.txt · 最后更改: 2016/08/23 02:43 由 hulang