输入(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 机制:
建议
新项目优先: