开发平台:Unity 2021.3.7
三方工具:Unity资产工具 - Obi Rope
问题背景
- 使用Unity三方开发工具 - Obi Rope 模拟绳索效果。
- 配置后运行 Unity 出现报错并崩溃。
- 通过崩溃日志反馈得到如下图所示
这是一个序列化问题造成的崩溃,指向性为 Obi Constraints|actor
。其结果为:
Serialization depth limit 10 exceeded at 'Obi::ObiConstraints`1.actor'.
There may be an object composition cycle in one or more of your serialized classes.
根据实际使用组件并未出现如网络文章描述的嵌套10层序列化的使用。
问题定位
所有问题的指向均为 Obi::ObiConstraints1
中 source
与 actor
。根据 Obi 官方文档 - actor 的描述,指向是位于 Obi Solver 的子求解器。即 Obi Rope & Obi Cloth & Obi。考虑日志出现多个 ObiConstraints1,推测是 编辑节点的配置出现问题。
是的,圆面的朝向与实际方向不符导致解算器异常,从而迫使 Unity编辑器 崩溃。
解决方案:重设节点
重设该节点,保持橙色圆面与管道方向一致朝向。