这篇条目有关 Source引擎。如需详情,点击这里。

logic_branch_listener

From Valve Developer Community
< Zh
Revision as of 23:36, 26 June 2025 by WoShiGeNiCheng (talk | contribs) (Created page with "{{LanguageBar|logic_branch_listener|title=logic_branch_listener(逻辑分支监听器)}} {{CD|CLogicBranchList|file1=logicentities.cpp}} {{this is a|逻辑实体|name=logic_branch_listener}} 用于监听多个{{L|logic_branch}}实体的状态变化,当任意分支状态改变时触发输出。可实现多条件联合判断。 == 键值 == {{KV|Logic Branch 01|to=Logic Branch 16|intn=Branch01|intn2=Branch16|target_destination|要监听的logic_branch实体名称(最...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
English (en)中文 (zh)Translate (Translate)
C++ 类层级
CLogicBranchList
CLogicalEntity
CServerOnlyEntity
CBaseEntity
C++ logicentities.cpp

logic_branch_listener是一个逻辑实体,可在所有的 起源 起源 游戏中使用。 用于监听多个logic_branch(en)实体的状态变化,当任意分支状态改变时触发输出。可实现多条件联合判断。

键值

Logic Branch 01 (Branch01) to Logic Branch 16 (Branch16) <target_destination>
要监听的logic_branch实体名称(最多16个)。从01开始顺序填写,允许使用通配符。

输入

Test
测试所有关联logic_branch的状态
_OnLogicBranchChanged  不存在于FGD!
当监听的logic_branch状态变化时自动触发(仅当最终结果改变时才会激活输出)
_OnLogicBranchRemoved  不存在于FGD!
当监听的logic_branch被移除时自动触发

输出

OnAllTrue
当所有关联分支都为真(1)且至少有一个分支从假变真时触发
OnAllFalse
当所有关联分支都为假(0)且至少有一个分支从真变假时触发
OnMixed
当分支状态不一致(有真有假)且至少有一个分支状态改变时触发

参见