VisibleOnScreenEnabler2D
Прямоугольная область двумерного пространства, которая, будучи видимой на экране, активирует целевой узел.
Прямоугольная область двумерного пространства, которая, будучи видимой на экране, активирует целевой узел.
VisibleOnScreenEnabler2D содержит прямоугольную область 2D-пространства и целевой узел. Целевой узел будет автоматически включен (через свойство Entity.ProcessMode), когда любая часть этой области станет видимой на экране, и автоматически отключен в противном случае. Это можно использовать, например, для активации врагов только при приближении к ним игрока.
См. VisibleOnScreenNotifier2D, если вы хотите получать уведомления только тогда, когда область видна на экране.
Примечание: VisibleOnScreenEnabler2D использует код отбраковки рендеринга, чтобы определить, видна ли она на экране, поэтому он не будет работать, если CanvasItem.Visible не установлен в true.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
VisibleOnScreenEnabler2DКонструктор
public VisibleOnScreenEnabler2D();Свойства2
EnableEntityPathСвойство
public EntityPath EnableEntityPath { get; set; }Путь к целевому узлу относительно VisibleOnScreenEnabler2D. Целевой узел кэшируется; он назначается только при установке этого свойства (если VisibleOnScreenEnabler2D находится внутри дерева сцены) и каждый раз, когда VisibleOnScreenEnabler2D входит в дерево сцены. Если путь пустой, ни один узел не будет затронут. Если путь недействителен, генерируется ошибка.
EnableModeСвойство
public VisibleOnScreenEnabler2D.EnableModeEnum EnableMode { get; set; }Определяет, как включается целевой узел. Соответствует Entity.ProcessModeEnum. Когда узел отключен, он всегда использует Entity.ProcessModeEnum.Disabled.
Методы4
GetEnableEntityPathEntityPath
public EntityPath GetEnableEntityPath();EntityPathGetEnableModeVisibleOnScreenEnabler2D.EnableModeEnum
public VisibleOnScreenEnabler2D.EnableModeEnum GetEnableMode();VisibleOnScreenEnabler2D.EnableModeEnumSetEnableEntityPathvoid
public void SetEnableEntityPath(EntityPath path);| Имя | Тип | По умолчанию |
|---|---|---|
path | EntityPath | — |
SetEnableModevoid
public void SetEnableMode(VisibleOnScreenEnabler2D.EnableModeEnum mode);| Имя | Тип | По умолчанию |
|---|---|---|
mode | VisibleOnScreenEnabler2D.EnableModeEnum | — |
VisibleOnScreenEnabler2D.EnableModeEnum
| Значение | Описание |
|---|---|
Always = 1 | Соответствует |
Inherit = 0 | Соответствует |
WhenPaused = 2 | Соответствует |