Unity 官方bug 状态机动态更换不刷新

探讨Unity中状态机切换后技能ID绑定未更新的问题,分析原因并提供解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

事件起因:当切换武器后(更换状态机),状态机对应的行为脚本上的技能绑定id 并没有得到改变,还是切换之前的。理论上是说不通的,因为这个是两个对象的脚本


先上两幅图说明下 

这里我们改变的就是这个MainActor_Man_Quan 的地方,如果改编成了其他状态机,那么这状态机上的动作对应的技能id依然是老的


下图说明了该状态机上的一个动作对应的行为脚本



当我们打印切换前后的InstanceID 你会发现他们是一样的,所以我断定这个应该是unity的bug,为什么这么说呢,因为当我在编辑起码随便改变一下状态机里面的状态的位置,那么这个InstanceID就会得到刷新,也就是会对应到我们的动作上去,而如果是直接更换则不会刷新。当我翻阅了一下unity官方的文档的时候发现这个根本在运行的时候没有任何可以去刷新的地方,所以我们只能删掉Animator 然后再重新装上去,用来做到更换



















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值