You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Unity 2019.4设置AnimatorController默认状态无效问题求助

Unity 2019.4.31f1中Animator Layer默认状态修改无效问题

在Unity 2019.4.31f1版本下,将一个Animator的Layer复制到另一个Animator时,尝试修改目标Layer状态机的默认状态没有效果:

  • 源Layer状态机的默认状态为“Idle”
  • 目标Layer未手动设置默认状态,Unity自动将其设为“Point L”

执行以下代码尝试修改默认状态:

Debug.Log("Setting layer " + destinationLayer.stateMachine.defaultState.name + " to " + sourceLayer.stateMachine.defaultState.name);
destinationLayer.stateMachine.defaultState = sourceLayer.stateMachine.defaultState;

Debug.Log("ORIGINAL: " + sourceLayer.stateMachine.defaultState.name);
Debug.Log("RESULT: " + destinationLayer.stateMachine.defaultState.name);

日志输出如下:

Setting layer Point L to Idle
Original: Idle
Result: Point L

预期目标Layer的默认状态会变为“Idle”,但实际并未改变。想问:Animator Layer的默认状态一旦被设置后是不是就无法修改了?

原Layer状态机截图:
原Layer状态机

结果Layer状态机截图:
结果Layer状态机

内容的提问来源于stack exchange,提问作者Jared

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.23 02:18:14