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状态机截图:
内容的提问来源于stack exchange,提问作者Jared
相关产品推荐
相关产品推荐

