unity脚部IK实时贴合地面,布娃娃系统

这篇具有很好参考价值的文章主要介绍了unity脚部IK实时贴合地面,布娃娃系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

角色的导入

下面开始介绍这个插件的使用

GroundIK

AimIK

RagdollUtility布娃娃系统


角色的导入

为了方便我们对人物的控制,这边为了方便我们为其添加一个免费的第三人称控制器

将该控制器的脚本与动画状态机添加到我们的模型中

unity ik,unity,游戏引擎

 

下面开始介绍这个组件的使用

添加Full BodyBipped Ik组件,这个组件会将模型的骨骼节点都添加上去,如果报红就需要调整骨骼节点的旋转,位置,直至正常。 unity ik,unity,游戏引擎

unity ik,unity,游戏引擎

FixTrransformS 该属性用于控制所有骨骼都收IK的影响,关闭该属性其余骨骼节点不会跟随选中的骨骼做IK运动

Referencces 用于绑定各部分的骨骼节点,可以手动调节

Spin与Eyes 手动添加其他部分的骨骼节点

RootNode 所有骨骼的父类

Weight 整体的权重设置

Iterations 当前骨骼节点对于其他骨骼节点影响的大小,如果调节成0,该节点不会影响其他节点

下面的几个属性分别是控制身体四肢节点的属性

GroundIK

该组件用于脚部实时贴合地面

unity ik,unity,游戏引擎

Weight 控制整体的权重

Layers  射线检测的层,一般设置地面层

MaxStep 脚部能踩的最大高度,可以理解为阶梯的高度

unity ik,unity,游戏引擎 

HeightOffset 脚部距离地面的高度差当该属性值大于0时,脚部会跟地面有一段距离

FootSppeed 行走时脚部IK到达地面的速度,数值越大Ik的速度越快

FootRadius  脚部射线检测的半径,他会发射一条圆形射线检测范围

Prediction   判断前方碰撞体大小,主要是防止穿模,数值越大越不容易穿模

FootRotatiomWeight  脚部旋转的偏移

FootRotatiomSpeed  脚部旋转的速度

MaxFootRotatiomAngle  脚部旋转的最大偏移量(角度)

PelvisSpeed  盘骨上下移动的速度,人物向前移动时盘古一定也会移动

PelvisDamper  盘骨位移速度的一个缓冲值

RootSphereCCastRadius 根节点的射线检测距离

Quality 质量

Spine  可以设置其它节点的IK影响

unity ik,unity,游戏引擎

Size  受影响节点的个数

EffectorType  设置受影响节点的部位

HorizontalWeight  水平影响力

VerticalWeight  垂直影响力

AimIK

该组件一般用于射击游戏的瞄准

unity ik,unity,游戏引擎

Target  瞄准的目标

PoleTarget  身体的左右倾斜

AimTransform  瞄准的方向 (一般创建一个空物体调整好方向绑定在想要瞄准的武器上)

unity ik,unity,游戏引擎 

Axis  AimTransform绑定的物体的轴向

如果瞄准的物体在人物模型后方时,可能会出现比较鬼畜的效果。这时我们可以设置骨骼节点的最大偏移量,旋转

角度。

在FullBodyBipedIK组件中分别设置Position, Rotation, Maintain的大小

unity ik,unity,游戏引擎

 

Boness  添加受影响骨骼节点,并且可以修改受影响的骨骼权重大小

RagdollUtility布娃娃系统

首先在3D对象中选择布娃娃

unity ik,unity,游戏引擎

 

添加上对应的骨骼节点后点击Ccreate

unity ik,unity,游戏引擎

 

如果此时没有动画控制骨骼的话,一种比较自然的死亡动作

unity ik,unity,游戏引擎

 

添加RagdullUtility脚本,将将IK组件传入。该脚本提供了几个方法专门用于控制玩家的死亡动画

unity ik,unity,游戏引擎

 

下面开始敲代码

改组件在RootMotion.FinalIK命名空间下。   

EnableRagdoll() //死亡  方向随机

DisableRagdoll() //不死了

unity ik,unity,游戏引擎

 

下面介绍该组件下的其他属性

RagdollToAnimationTime  用于控制死亡方法的时间,数值越高死亡越慢

ApplyIKOnRaggdoll  是否启用IK,可以控制其他Ik节点

最后两个属性  用于控制各个节点的刚体组件过渡死亡方法的的速度文章来源地址https://www.toymoban.com/news/detail-829459.html

到了这里,关于unity脚部IK实时贴合地面,布娃娃系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity制作下雨中的地面效果

    Unity引擎制作下雨效果   大家好,我是阿赵。   之前介绍了Unity引擎里面通过UV偏移做序列帧动画的做法,这里再介绍一个进阶的用法,模拟地面下雨的雨点效果。   最基本的原理,还是基于这个序列帧动画的做法。不过这里做一点改变。我不再用网格的UV作为计算的

    2024年02月10日
    浏览(34)
  • unity-2D游戏地面检测 三射线检测

        2D游戏中跳跃是不可或缺的功能,要实现跳跃功能,就必须进行地面检测!常规方法是使用一根往角色下方延伸的射线检测,但是这种方法在一些复杂不规则的地面效果通常不尽人意。通过增加射线数量,即可完善这种方法的不足,达到在复杂地面也能正确检测角色是否

    2024年02月15日
    浏览(33)
  • 【Unity3D】地面网格特效

    1 前言         本文实现了地面网格特效,包含以下两种模式: 实时模式:网格线宽度和间距随相机的高度实时变化; 分段模式:将相机高度分段,网格线宽度和间距在每段中对应一个值。         本文完整资源见→Unity3D地面网格特效。  2 地面网格实现          Sc

    2024年02月16日
    浏览(35)
  • Unity地面交互效果——3、曲面细分基础知识

    回到目录   大家好,我是阿赵。   之前介绍了使用动态法线贴图混合的方式模拟轨迹的凹凸感,这次来讲一下更真实的凹凸感制作。不过在说这个内容之前,这一篇先要介绍一下曲面细分着色器(Tessellation Shader)的用法。   之前通过法线贴图模拟了凹凸的感觉:   法

    2024年02月05日
    浏览(46)
  • Unity 实现2D地面挖洞!涂抹地形(碰撞部分,方法二)

    老规矩先上效果图 继上一篇涂抹地形文章讲解发出后,有不少网友私信找我要原码,也有部分网友觉得太复杂了难以实现。关于原码因为这个Demo最初始的原码弄不见了,还有就是代码本身用在了公司的游戏项目中加了很多项目相关的逻辑,我不知道能不能分享所以没有直接

    2024年02月06日
    浏览(39)
  • Unity物体往下掉 如何站在地面上

    为了实现人物能站在平面上,给人物添加刚体并勾选use gravity后,人物一直往下掉 1.给人物添加collider组件,默认不勾选is Trigger 2.collider要把人物包围(最好要把人物的脚包围) 在box collider组件的center与size选项可以调整包围盒大小 3.运行后就可以站在地面了 4.如果发现人物会

    2023年04月08日
    浏览(30)
  • 【Vuforia+Unity】AR04-地面、桌面平面识别功能

     不论你是否曾有过相关经验,只要跟随本文的步骤,你就可以成功地创建你自己的AR应用。 官方教程Ground Plane in Unity | Vuforia Library 这个功能很棒,但是要求也很不友好,只能支持部分移动设备,具体清单如下:  Recommended Devices | Vuforia Library IOS Devices Device Name Comments iPhone

    2024年02月22日
    浏览(45)
  • Unity地面交互效果——2、动态法线贴图实现轨迹效果

    回到目录 Unity引擎动态法线贴图制作球滚动轨迹   大家好,我是阿赵。   之前说了一个使用局部UV采样来实现轨迹的方法。这一篇在之前的基础上,使用法线贴图进行凹凸轨迹的绘制。   先来回顾一下,上一篇最终我们已经绘制了一个轨迹的贴图   可以思考一下,

    2024年02月06日
    浏览(60)
  • Unity Scene面板中靠近模型会被裁剪,模型缺角,地面被裁剪,模型被切了,地面被切了

    像这样靠近就会被裁剪掉 解决方法:在Scene面板中的点击小相机的图标,然后修改里面的Fov拉到最小就可以了 现在不要说是全手,毛孔都给他看得到

    2024年02月14日
    浏览(26)
  • Unity地面交互效果——1、局部UV采样和混合轨迹

    回到目录   大家好,我是阿赵。   这期开始,打算介绍一下地面交互的一些做法。 比如: Unity引擎制作沙地实时凹陷网格的脚印效果 或者: Unity引擎制作雪地效果   这些效果的实现,需要基于一些基础的知识。所以这一篇先介绍一下简单的局部UV采样,然后映射纹理

    2024年02月06日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包