项目实训- 基于unity的2D多人乱斗闯关游戏设计与开发(十1、FPS多人化——IK)

本文介绍了基于Unity的2D多人乱斗闯关游戏中,如何运用IK(反向运动学)进行武器和角色Aim的控制。通过配置Animation Rigging包,设置IK约束,结合Photon同步,实现多人游戏中的枪口朝向和角色瞄准同步。详细步骤包括添加IK组件、同步约束和控制角色Aim的方法。
摘要由CSDN通过智能技术生成

一、前言

需要制作枪口的同步,即枪口朝向的同步和枪械的绑定,这里使用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 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值