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