关闭

Unity 头发随动效果(SpringBone)

标签: unity插件
621人阅读 评论(0) 收藏 举报
分类:

目标

实现角色的衣袖、头发、裙摆、披风、尾巴等,在角色运动时,可以产生随动的效果。类似王者荣耀角色展示界面,具体介绍:http://youxiputao.com/articles/11495

准备

使用Unity-chan模型来测试,下载地址: https://assetstore.unity.com/packages/3d/characters/unity-chan-model-18705

SpringBone

原版:http://rocketjump.skr.jp/unity3d/109/

改版:https://github.com/unity3d-jp/unitychan-crs

学习资料

《Unity中飘逸的头发或飘带实现》http://1vr.cn/?p=1922

《Unity动态骨骼插件 飘带动画基于bone的实时运算》https://www.cgjoy.com/thread-181206-1-1.html

《【飘逸的秀发】如何在移动设备下做出漂亮的头发飘逸效果!》http://gad.qq.com/article/detail/23907

步骤

将模型放入场景中,挂载SpringManager到模型根节点,如下所示:

参数说明:

  • Dynamic Ratio:柔软度,0-1之间,骨骼当前方向到目标方向的平滑度

  • Stiffness Force:整体硬度,越小像丝带,越大像钢筋

  • Stiffness Curve:硬度的逐节点变化

  • Drag Force:力衰减,越大越丝滑,越小像多节棍

  • Drag Curve:力的逐节点变化

对需要参与进行飘动的骨骼进行添加SpringBone脚本,在这里以左边的头发为例:

节点J_L_HairTail_00是头发的开始,在这个节点开始添加SpringBone脚本,设置其Child属性为下一个节点,如此往复,直到最后一个节点J_L_HairTail_06,不用再挂脚本。

参数说明:

  • Child:下一个节点

  • Bone Axis:骨骼方向

  • Radius:半径

  • Is Use Each Bone Force Settings:是否使用自身设置,而不受管理器控制

  • Colliders:进行碰撞的对象

现在运行拖曳模型,可以看到头发可以动起来,但是会与身体穿插。所以要配置每个节点可能会碰撞的范围,比如第一个节点J_L_HairTail_00,因为靠近背的上部,也只会跟背进行穿插,所以只要在背添加碰撞信息脚本SpringCollider,调整碰撞的半径大小,让其与背部范围相符,然后将此碰撞信息添加到J_L_HairTail_00Colliders对象里,如下图所示:

其他的节点需要的碰撞信息比较多,下面的头发需要与相邻的手臂进行碰撞处理,最后配置完毕效果如下:


0
0
查看评论

unity实时头发渲染汇总

近期专门去了解了一下头发渲染方面的东西。写一下来总结一下。
  • yingtan
  • yingtan
  • 2016-11-05 22:38
  • 1541

【Unity闲谈】让头发Q弹起来

超简单的代码,挂载到头发的根物体上就能用,先看效果: (GIF再不动我就直播吃翔) 上图模拟的是角色在上下跳跃时头发的运动,因为识别的是Flag物体的世界坐标,所以角色上下动时,头发也会有上图的效果。 逻辑大概是这样的: 上图中的脚本是一个 运动转换器,意思是把target的...
  • u011771335
  • u011771335
  • 2016-10-09 22:10
  • 1080

游戏中各向异性头发的渲染

趁有时间写一篇关于各向异性头发的渲染。 先上效果图(不含Ao)。 这个是04年的一个ppt,主要介绍了头发的渲染,其追到源头还是要看这个原理。 各向异性的主要计算公式: 主要代码如下: 切线混合扰动部分(这部分也可以用T+k*N,来对切线进行...
  • z18636930051
  • z18636930051
  • 2017-11-03 16:29
  • 424

U3D各向异性Shader

原文链接:各项异高光shader 一.描述:            这个材质提供了一种类似于在拉丝的金属或头发上的各向异高光。这种各项异性高光基于镜面地图specular map的蓝色通道来与Blinn高光进行混合,同时支持漫反射(dif...
  • blinkseed
  • blinkseed
  • 2016-07-24 16:57
  • 1447

unity3d Hair real time rendering 真实头发实时渲染

先放上效果 惊现塞拉酱 算法是Weta Digital根据siggraph2003的论文加以改进,改进之前使用的是Kajiya and Kay’s 模型,它能量不守恒,也就是说不是基于物理的,不准确   电镜下真实头发丝纤维的照片,我们发现上面有很多重叠的角质层叫做毛小皮也叫...
  • wolf96
  • wolf96
  • 2015-05-18 16:09
  • 7600

头发Shader

前言Unity中对于头发的处理一直是个让人很头疼的问题,无意思中发现了一个Shader:Legacy Shaders/Transparent/Cutout/Soft Edge Unlit.很神奇的解决了头发透明叠加的问题,而且毛发的边还是透明效果的.解决思路在一个shader中我们进行至少两次渲染....
  • taecg
  • taecg
  • 2016-11-17 17:36
  • 1448

unity3d shader缔造金属各向异性效果

unity3d shader缔造金属各向异性效果...
  • wolf96
  • wolf96
  • 2014-12-10 11:25
  • 6161

unity毛发效果

转自github: https://github.com/unity3d-jp/NVIDIAHairWorksIntegrationNVIDIA发型集成草 螨它是NVIDIA Hair Works的Unity集成。Unity授权使用MAYA或3ds Max授权的Hay数据。如何使用Unity 5....
  • m0_37796494
  • m0_37796494
  • 2017-10-16 15:44
  • 209

unity shader:使用噪声

噪声纹理的应用:噪声往往会应用到规则的事物里,从而产生一种杂乱无章的特殊效果。噪声纹理的创建:噪声纹理本质上是一个程序纹理,是由一些程序算法生成的纹理,相关纹理参数都在程序里面进行控制。常用的噪声纹理是用于生成自然的perlin_noise 以及用于多孔的worley_noise。也可以从proce...
  • zjz520yy
  • zjz520yy
  • 2017-12-25 13:31
  • 49

Inside UE4: 真实角色的渲染

本文首发于: https://github.com/TsinStudio/GameDev Paragon是Epic制作的写实风格的MOBA游戏,它作为虚幻引擎技术的试验田,同时也集成了不少Epic在基于物理渲染方向上的技术探索。 本文主要从角色渲染技术入手分析Paragon...
  • qq_14939027
  • qq_14939027
  • 2017-06-10 18:09
  • 1028
    个人资料
    • 访问:3554926次
    • 积分:36070
    • 等级:
    • 排名:第137名
    • 原创:402篇
    • 转载:88篇
    • 译文:5篇
    • 评论:3425条
    个人说明
    联系方式:
    文章存档
    最新评论