logic_compare

From Valve Developer Community
< Zh
Revision as of 00:20, 27 June 2025 by WoShiGeNiCheng (talk | contribs) (Created page with "{{Underlinked|date=January 2024}} {{LanguageBar|logic_compare|title=逻辑比较器}} left {{CD|CLogicCompare|file1=logicentities.cpp}} {{this is a|逻辑实体|name=logic_compare}} 用于比较两个数值("value"和"compare value")的关系并触发相应{{L|#Outputs|输出}}。 计算公式:(''value'' - ''compare value'') {{clr}} == 键值 == {{KV Targetname}} {{KV|Initial value|intn=InitialValue|integer|基准值的初始数值}} {{...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
Icon-callout-underlinked.png
This article needs more links to other pages (since January 2024). You can help improve navigation by adding links to related documentation, such as entities or tools.
English (en)中文 (zh)Translate (Translate)
Logic compare.png
C++ 类层级
CLogicCompare
CLogicalEntity
CServerOnlyEntity
CBaseEntity
C++ logicentities.cpp

logic_compare是逻辑实体,可在所有的 起源 起源 游戏中使用。 用于比较两个数值("value"和"compare value")的关系并触发相应[[Zh/

  1. Outputs|输出]](en)

计算公式:(value - compare value)

键值

Name(en) (targetname) <target_source>[ Edit ]
这个名称是其他实体通过 输入/输出(en) 或其他 关键值(en)(如 parentnametarget) 来引用该实体时使用的标识符。
该名称也会显示在 Hammer 编辑器的 2D 视图和 实体报告(en) 中。
参见: 所有实体均可使用的 通用键值、输入与输出(en)
Initial value (InitialValue) <整数(en)>
基准值的初始数值
Compare value (CompareValue) <整数(en)>
用于比较的对照值

输入

SetValue <浮点型(en)>
设置待比较的基准值
SetValueCompare <浮点型(en)>
设置基准值并立即执行比较
Note.png注意: 部分基于血量的实体(如func_physbox(en))在使用OnHealthChanged时会以m_iMaxHealth为基准计算百分比,此时health的变化不会被计入
SetCompareValue <浮点型(en)>
设置对照值
Compare
立即执行比较操作

输出

OnLessThan <浮点型(en)>
当基准值小于对照值时触发(参数:基准值)
OnEqualTo <浮点型(en)>
当基准值等于对照值时触发(参数:基准值)
OnNotEqualTo <浮点型(en)>
当基准值不等于对照值时触发(参数:基准值)
OnGreaterThan <浮点型(en)>
当基准值大于对照值时触发(参数:基准值)