人气 1621

[翻译文档] 王者荣耀里英雄展示中英雄模型转动时,头发和裙摆随者... [复制链接]

VeronikaMBup 2017-12-5 21:00:46

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
王者荣耀里英雄展示中英雄模型转动时,头发和裙摆随者模型的转动而惯性飘动用Unity3D怎么实现?

本人从事手机游戏开发,目前需要实现上述问题中描述的效果,有前辈指点一下吗?
回复

使用道具 举报

Cruzhymn 2017-12-5 20:55:12
谢邀。
你说的是官方之前做的骨骼优化吗?

【教程转需】

【Unity下实现弹簧骨骼(Spring Bone)】——原作者YRC
Spring Bone这个说法是来自于Anima2D这个插件中的一个演示用的脚本。一般常见于对人物的头发的模拟上。
FG51V5OBB1fQOU3k.jpg


当然也可以直接用在普通物体上
UXHO5I6kKmu3vKM5.jpg


效果的实现是通过改变物体的旋转进行的。在LateUpdate执行代码。我们在脚本中保存上一帧的骨骼末端位置,当运行当前帧时,如AnimatorController之类的组件会在Update中将物体的旋转设置为指定值。我们在LateUpdate中,通过保存的上一帧的骨骼末端位置以及当前的旋转值,进行计算,得到一个类似的插值位置,然后转化为旋转值,将物体旋转到对应位置。
部分代码如下:
<div class="highlight">
回复 支持 反对

使用道具 举报

Alys-Poit 2017-12-5 20:58:11
你查一下王者荣耀的版本更新说明,有一期专门对这种更好的物理模拟效果进行了技术说明。官方更新文档应该有,比较好找。
回复 支持 反对

使用道具 举报

ylifk 2017-12-5 21:01:35
基本思路:让美术在裙摆上面绑骨骼,蒙皮,然后在LateUpdate里计算骨骼的位置

有一个unity插件是这个思路https://www.assetstore.unity3d.com/en/#!/content/16743

物理运算原理可参考 @Milo Yip 的爱丽丝的发丝http://www.cnblogs.com/miloyip/archive/2011/06/14/alice_madness_returns_hair.html
回复 支持 反对

使用道具 举报

向日葵 2017-12-5 21:04:47
布料系统或者使用一楼提供的弹簧骨骼脚本。

之前用这个脚本加进一个MMD里面,有动态头发和乳摇效果。
回复 支持 反对

使用道具 举报

Cruzhymn 2017-12-5 21:07:44
难得在这个话题下面看到这样的问题
回复 支持 反对

使用道具 举报

DavidDug 2017-12-5 21:10:44
感谢高赞回答
回复 支持 反对

使用道具 举报

583261986 2017-12-5 21:14:13
泻药 大哥你这个太专业了
回复 支持 反对

使用道具 举报

Davidzen 2017-12-5 21:17:25
完了,一个问题钓鱼很成功啊,原来我们什么都不知道。
回复 支持 反对

使用道具 举报

九艺网 2017-12-5 21:20:09
请搜索unity布料系统
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|小黑屋|九艺游戏动画论坛 ( 津ICP备2022000452号-1 )

GMT+8, 2024-3-29 20:04 , Processed in 0.101823 second(s), 25 queries .

Powered by Discuz! X3.4  © 2001-2017 Discuz Team.