跨地图实体控制指南
< Zh
Jump to navigation
Jump to search

- External links|外部链接]] 。
当关卡逻辑复杂度超出引擎限制时(如按钮控制灯光),可通过env_global 实现跨地图的实体控制。本文假设您已掌握基础地图切换设置。
单次触发模式
地图配置
= 首张地图
- 触发实体:命名为
button
的func_button,参数:
- 重置延迟 =-1
- 勾选Don't Move
标志
- 全局状态器:命名为
light_global
的env_global
- Global State To Read = turn_on_light
(可自定义名称)
- 调试工具(可选):game_text实体
text_button_on

developer 4
控制台命令可查看实体输出信息。当存在复杂I/O序列(如logic_timer和logic_case)时,game_text能更清晰显示调试信息。= 目标地图
- 自动控制器:logic_auto
- Global State To Read = turn_on_light
(必须与首图一致)
- 被控实体:命名为
red
的light
输入输出配置
= 首张地图
按钮输出设置:
输出事件 目标实体 输入指令 参数 延迟 单次触发 OnPressed light_global TurnOn - 0.00 是 OnPressed !self Lock - 0.01 是
= 目标地图
logic_auto输出设置:
输出事件 目标实体 输入指令 参数 延迟 单次触发 OnMapSpawn red TurnOn - 0.00 是

OnMapTransition
,过渡期崩溃会导致存档读取问题。 [todo tested in ?]多次切换模式
进阶配置
- 需配置两个env_global:
-light_global
(状态turn_on_light
) -light_global_off
(状态turn_off_light
)
- 按钮需启用
Toggle
标志 - 通过
OnUseLocked
实现状态反转
外部链接
- 多人游戏应用:修改回合设置教程