版本:Unity 6 (6000.0)
语言英语
  • C#

CollisionFlags

枚举

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们会阅读用户提出的每项建议更改,并在适用时进行更新。

关闭

提交失败

由于某种原因,无法提交您的建议更改。请稍后<a>再试</a>。感谢您花时间帮助我们提升 Unity 文档的质量。

关闭

取消

描述

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

它为您提供了角色与其他任何对象发生碰撞的大致情况概览。

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

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

属性

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