一、前言
需要制作枪口的同步,即枪口朝向的同步和枪械的绑定,这里使用IK
二、前期知识
IK,IK与FK对应,正向运动学就是根骨骼带动节点骨骼运动,IK就是反向运动学,也就是根据子节点的位置,推算出父节点的关节的变化。
配置
window-Package Manager,打开Advanced,勾选show dependencies、show preview package,输入Animation Rigging,install
三、使用IK控制武器
打开玩家角色预制体,添加weaponHolder,并加入之前制作的枪
设置旋转点,令枪围绕枪托在脚上旋转
添加Photon Animator view 组件,并添加一个Bone Renderer来渲染骨骼,添加Rig builder来配置所有要约束的builder(一定要按照以下顺序,根据这个RigLayers进行约束)
约束的对象约束的位置
调整枪到手臂处
接下来使枪跟随手一起动,做枪跟随收一起动的效果,添加Two Bone IK Constaint组件:
绑定枪和人体骨骼一起移动,给WeaponPose添加Multi-Position Constraint组件:
四、使用IK控制角色Aim
创建根据相机方向位置进行手臂朝向控制的方法
添加Multi-Aim Constraint组件,并设置好AimingTarget
添加脚本AimingCtrl, 获取arms的坐标位置和转向
public