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

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
Underlinked - Logo.png
This article needs more Wikipedia icon links to other articles to help Wikipedia icon integrate it into the encyclopedia. Please help improve this article by adding links Wikipedia icon that are relevant to the context within the existing text.
2024年1月
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 (目标名称) <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)>
当基准值大于对照值时触发(参数:基准值)