跳到主要内容

输入(Inputs)

提示:Unity 侧 Inputs 属于 legacy 路径,建议优先迁移 Data Binding。

输入类型

所有输入继承 SMIInput

  • SMIBool:通过 .Value 读写布尔
  • SMINumber:通过 .Value 读写数值
  • SMITrigger:通过 .Fire() 触发(单帧)

按名称获取

SMITrigger trig = m_stateMachine.GetTrigger("icon_02_press_trig");
trig?.Fire();

SMIBool b = m_stateMachine.GetBool("centerHover");
if (b != null) b.Value = !b.Value;

SMINumber n = m_stateMachine.GetNumber("rating");
if (n != null) n.Value = 4;

按索引获取

int count = m_stateMachine.InputCount();
SMIInput input = m_stateMachine.Input(1);

获取全部输入

var inputs = m_stateMachine.Inputs();
foreach (var input in inputs) {
// switch by type
}

Nested Inputs

组件内嵌输入可参考 runtimes 通用文档中的 nested path 机制:

建议

新项目优先: