【发布时间】:2018-03-12 00:58:13
【问题描述】:
所以我目前正在创建一个基于this tutorial 的第三人称控制器,并且我正在尝试使用推送对象等额外功能来扩展第三人称控制器。第三人称控制器没有刚体或任何东西,因为它使用的是 CharacterController 组件。我在播放器前面创建了一个光线投射,检查播放器前面的对象是否是可推的,这工作正常。当玩家面前的对象是可推动的时,动画器中的布尔 isPushing 设置为 true,动画器进入混合树。这个混合树由 2 个动画组成; idlePushAnimation 和 walkPushAnimation,它们由浮动“speedPercentPush”控制。这就是我卡住的地方。我怎样才能做到,当玩家没有在推动状态下移动时,浮动设置为“0”,而当 CharacterController 在推动状态下移动时,浮动设置为“1”?
最后我正在寻找类似的东西:
anim.SetFloat("speedPercentPush", I think this should be something like either 0 or 1, speedSmoothTime, Time.deltaTime);
【问题讨论】:
-
你能贴一张混合树的图片吗?