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; } }