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

Zh/Logic case: Difference between revisions

From Valve Developer Community
< Zh
Jump to navigation Jump to search
mNo edit summary
m (obsolete language category)
 
(10 intermediate revisions by 6 users not shown)
Line 1: Line 1:
{{lang|Logic case|title=logic_case}}
<!-- When this page is updated to {{langsp}} or {{langsp}} instead of {{lang}}, please move {{this is a}} to the base page, as it is automatically translated. -->{{lang|select=1|1=Logic case}}
{{:User:1416006136/Signature|time=Aug 28, 2021}}


{{:User:1416006136/Signature|time=2021年8月28日}}
{{infotable
{{infotable
|suf=:zh-cn|noname=1
|suf=:zh-cn
|logic_case|img=[[File:Logic case.png]]
|logic_case
|img=[[File:Logic case.png]]
|type=e0
|type=e0
|engine=2
|engine=2
|in=0}}{{entity|suf=:zh-cn|type=e0|logic_case}}
|in=0
}}
 
{{this is a|point entity|suf=:zh-cn|name=logic_case}}


==实体描述==
==实体描述==
[[File:logic_case.png|left|link=]]它将输入与最多 16 个配置值进行比较,如果匹配则触发相应的输出(在<code>InValue</code>上),或触发随机输出(在<code>PickRandom</code>上)。使用 [[logic_random_outputs]] 作为加权随机输出。
[[File:logic_case.png|left|link=]]它将输入与最多 16 个配置值进行比较,如果匹配则触发相应的输出(在<code>InValue</code>上),或触发随机输出(在<code>PickRandom</code>上)。使用 {{L|logic_random_outputs}} 作为加权随机输出。


{{bug:zh-cn|此实体将无法识别带有尾随零的[[float|小数]](例如<code>0.50</code>或<code>1.00</code>)。始终删除任何(带有尾随零的[[float|小数]])。}}
{{bug|此实体将无法识别带有尾随零的{{L|float|小数}}(例如<code>0.50</code>或<code>1.00</code>)。始终删除任何(带有尾随零的{{L|float|小数}})。}}


{{tip:zh-cn|与 [[logic_timer]] 一起用于极其随机的事件。}}
{{tip|与 {{L|logic_timer}} 一起用于极其随机的事件。}}
{{clr}}
{{clr}}


Line 33: Line 37:
{{O Targetname:zh-cn}}
{{O Targetname:zh-cn}}


[[Category:IO System:zh-cn]]
{{ACategory|IO System}}

Latest revision as of 04:18, 22 August 2024

English (en)中文 (zh)Translate (Translate)

This page was translated by DaKang233 on August 28, 2021 (UTC+8). Anyone is welcome to add new content or fix errors.


logic_case
Logic case.png
类型点实体
引擎起源 起源
可用性存在于所有的游戏中
 

logic_case是一个点实体(en),可在所有的 起源 起源 游戏中使用。

实体描述

Logic case.png

它将输入与最多 16 个配置值进行比较,如果匹配则触发相应的输出(在InValue上),或触发随机输出(在PickRandom上)。使用 logic_random_outputs(en) 作为加权随机输出。

Icon-Bug.png错误:此实体将无法识别带有尾随零的小数(en)(例如0.501.00)。始终删除任何(带有尾随零的小数(en))。  [todo tested in ?]
Tip.png提示:logic_timer(en) 一起用于极其随机的事件。

键值

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

输入

InValue <字符串(en)>
将输入值与 Case 值进行比较,并触发适当的输出(如果有)。
PickRandom
使用至少一个 I/O 触发随机 OnCase 输出。
PickRandomShuffle
使用至少一个 I/O 触发随机 OnCase 输出,在选择所有 Case 之前不会重复,此时重新开始选择。

Template:I Targetname:zh-cn

输出

OnCase01 to OnCase16
当输入值等于相应的 Case 值时触发。
OnDefault
当输入值不等于任何 Case 值时触发。
OnUsed  (存在于 Mapbase 之中)
当接收到输入值时触发,无论它是否匹配任何的Case值

实体目标名:

OnUser1 to OnUser4
这些输出将分别响应于FireUser1FireUser4 输入。 详见 User Inputs and Outputs
OnKilled  (存在于 求生之路系列求生之路系列 之中)
当实体被删除时触发此输出。