Version: 5.3 (switch to 5.4b)
ЯзыкEnglish
  • C#
  • JS

Язык программирования

Выберите подходящий для вас язык программирования. Все примеры кода будут представлены на выбранном языке.

CollisionFlags

enumeration

Руководство

Описание

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

Переменные

NoneCollisionFlags это битовая маска, полученная из CharacterController.Move.
SidesCollisionFlags это битовая маска, полученная из CharacterController.Move.
AboveCollisionFlags это битовая маска, полученная из CharacterController.Move.
BelowCollisionFlags это битовая маска, полученная из CharacterController.Move.