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

logic_branch

From Valve Developer Community
< Zh
Revision as of 23:33, 26 June 2025 by WoShiGeNiCheng (talk | contribs) (Created page with "{{LanguageBar|logic_branch|title=logic_branch(逻辑分支实体)}} {{CD|CLogicBranch|file1=logicentities.cpp}} {{this is a|逻辑实体|name=logic_branch|sprite=1}} 用于测试{{L|boolean|布尔值}}并根据结果(真/假)触发不同的{{L|output|输出}},可实现事件分支逻辑。 {{note|大于1的值会被视为0}} == 键值 == {{KV Targetname}} {{KV|Initial value|boolean|intn=InitialValue|布尔值的初始值(0或1)}} == 输入 == {{I|SetValue|设...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
English (en)中文 (zh)Translate (Translate)
C++ 类层级
CLogicBranch
CLogicalEntity
CServerOnlyEntity
CBaseEntity
C++ logicentities.cpp
Logic branch.png

logic_branch是一个逻辑实体,可在所有的 起源 起源 游戏中使用。 用于测试布尔值(en)并根据结果(真/假)触发不同的输出(en),可实现事件分支逻辑。

Note.png注意:大于1的值会被视为0

键值

Name (目标名称) <target_source>[ Edit ]
这个名称是其他实体通过 输入/输出(en) 或其他 关键值(en)(如 parentnametarget) 来引用该实体时使用的标识符。
该名称也会显示在 Hammer 编辑器的 2D 视图和 实体报告(en) 中。
参见:  所有实体均可使用的 通用键值、输入与输出(en)

Initial value (InitialValue) <布尔值(en)>
布尔值的初始值(0或1)

输入

SetValue <布尔值(en)>
设置布尔值但不触发测试
SetValueTest <布尔值(en)>
设置布尔值并立即测试
Toggle
切换布尔值(真/假反转)
ToggleTest
切换布尔值并立即测试
Test
测试当前布尔值

输出

OnTrue
!activator = 触发输入的实体
!caller = this entity
当布尔值为真(1)且被测试时触发,或通过SetValueTest/ToggleTest设为1时触发
OnFalse
!activator = 触发输入的实体
!caller = this entity
当布尔值为假(0)且被测试时触发,或通过SetValueTest/ToggleTest设为0时触发

参见