Unity 6.3
0 онлайн 67 гостей 3 в системе
Вход

CharacterController.stepOffset

Declaration

public float stepOffset;

Описание

Контроллеры символов ступенчатого смещения в метрах.

Максимальная высота в метрах, на которую персонаж может подняться автоматически при перемещении. Это используется для того, чтобы персонаж мог плавно пересекать небольшие препятствия, такие как лестницы или подпорки, вместо того, чтобы столкнуться с ними.

Увеличение stepOffset позволяет персонажу пересекать более высокие препятствия без прыжков. Уменьшение значения ограничивает персонажа пересекать только более мелкие объекты.

  • Более высокие значения позволяют плавнее передвигаться по высоким ступеням или неровному ландшафту, но могут вызвать нереалистичное движение, если установить слишком высоко (e.g., переход через стены полной высоты).
  • Низкие значения заставляют персонажа столкнуться с даже небольшими препятствиями, потенциально требующими прыжков или настраиваемой логики для их преодоления.

Это значение работает в сочетании с пределом наклона — если наклон препятствия слишком крутой, даже в пределах stepOffset, оно все равно может блокировать движение.

Примечание: См. страницу руководства Компонент контроллера символов, который подробно описывает stepOffset.

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { public CharacterController controller;

void Example() { controller = GetComponent<CharacterController>(); // Allow the character to step over obstacles up to 0.5 meters high controller.stepOffset = 0.5f; } }