使用的一些感想和bug?
首先感谢作者开源这个项目,代码中注释也很丰富,使用起来也很方便。
作为api调用大师,我爱说实话兄弟们,真的不是很好用。
目前使用下来(unity2022.3,unity2021.3,我试了两个版本),我跑了仓库下的几个示例,和尝试直接把库拽到项目里用。
-
对于仓库的示例,首先是job的依赖问题,我直接升级了job。然后项目是不报错了,但
ColliderMode中的Collider Stick是一点也用不了(和仓库的一些gif图和b站的视频差异很大,表现为各种扭曲抖动),Collider Point显然很难解决各种穿模问题,如下图所示,碰撞节点滑到一边了。 -
对于插件的使用,首先不得不说一些配置默认了太多东西,例如裙子的父节点在
Hierarchy下一定要按照顺时针或逆时针顺序排,不然就可以看到他在角色里面画召唤阵,如下图所示(当然也可能是我没看到wiki中的相关描述) -
issue中提到的aabb会碰撞节点我也遇到了,感觉像是layer mask没做好?裙子节点居然跟身体和手的aabb盒碰撞。
最后总结一下,对于不熟悉骨骼绑定和这方面碰撞检测的人来说最好不要使用,主要是Collider Stick用不了(如果有知道怎么解决的话请务必告诉我!),想要不穿模就要猛调参数。
又仔细看了看配置文件,仓库的示例项目使用collection库升级也是可以的(unity怎么想的把job库整合到collection库里面),但都会让Collider Stick变得很奇怪,项目里调一调配置文件(像是High Skirt配置文件的Point RadiusValue调到0和ColliderMask设置下半身和上半腿)还是能有不错的效果的,但还是不如视频里那样。
通过一天的尝试大概了解了dynamic bone的一些关键字,wiki里的文档也更多偏向概念的介绍而不是纯使用(相较magic bone2的文档),抱着学习和入门的心态来尝试一下还是很不错的,再次感谢作者大大。