【发布时间】:2023-03-03 00:21:01
【问题描述】:
如何检查带有animator的对象当前是否处于空状态?
我需要使用 SetActive(false) 禁用对象,这样:
如果对象处于状态之间的转换 - 完成转换然后禁用它。
如果对象处于默认空状态 - 立即禁用它。
此代码在对象处于转换状态时有效,但在空状态时无效:
MyObject.GetComponent<Animator>().IsInTransition(0)
【问题讨论】:
-
测试 null 并确保在对象完成每个状态之前不要将其设置为值。如果您正在运行异步,则在状态之间转换时将对象置于锁定状态。
标签: c# unity3d states animator