黑魂221 盾反硬直
首先下载好后面要用到的素材包。
然后放进Asset目录里,找到DarkSoul动作包,将破盾和站立的动作改名。
然后将状态机里的基本动作放进一个新的子状态里,创建一个 Sub- State Machine。
在Base Layer 里再创建一个 Sub- State Machine。
用来放入新的动作。
连接好动作,在连到base layer的时候选择Exit。
返回上级状态机,从AnyState拉出箭头指向stunned,箭头要绑定一个stunned的trigger(没有要自己创建一个)。
然后将动作包上Rig选项里的Animation Type改成 Humanoid。应用修改
将两个模型的 LeftArmAnimFix脚本删除。将ActorController脚本里Update函数中leftIsShield判断条件注释的代码去掉斜线。(因为LeftArmAnimFix是为了调整防御的模型手部动作,现在会影响破盾的动画持盾手部动作)
接下来将stunned·和stunnedidle两个动作的设置一下,把他们的烘焙值都打开,调成original,将rotation烘焙值的offset值改成180(反转180度,因为模型的动作坐标和Unity的不一样,动作呈现相反方向)。
解决模型肢体扭曲问题。因为模型上四肢有多个可操纵的骨头,而Unity只能识别其中的一个骨头做修改,其他的骨头不能随着动作改变,因此出现扭曲。
解决办法是将这个模型取消链接预制体,然后将可旋转骨头放进首选第一个骨头里作为这个骨头的子级。