文章目录
- 1、简介
- 2、安装
- 3、示例测试
- 3.1 Chains
- 3.2 Crane
- 3.3 ElectricalWires
- 3.4 FreightLift
- 3.5 Rocker
- 3.6 RopeAndJoints
- 3.7 RopeShowcase
 
- 4、简单测试
- 结语
1、简介
https://assetstore.unity.com/packages/tools/physics/obi-rope-55579
 
 Obi 是一款基于粒子的高级物理引擎,可模拟各种可变形材料的行为。
如果有 Burst、Jobs、Collections 和 Mathematics 资源包,它可以兼容所有 Burst 可以编译的平台。如果没有这些资源包,它仍可以运行,但仅限于 Windows、Mac、Linux、iOS 和 Android 平台。
使用 Obi Rope,你可以在几秒内创建绳索和杆子,同时完全控制它们的形状和行为:导向粒子技术可以对杆子使用不同的扭转/扭曲特效。绳索更加轻量化,并且能裁剪/调整尺寸。两者都可以与环境发生碰撞以及相互碰撞,也可以附着在坚硬的身体上。
2、安装
将安装包拖拽到项目面板的assets之后松开,弹出Obi Rope的导入界面。
 
3、示例测试
obi rope自带如下7个示例。
 
 在项目界面中打开Sample Scenes文件夹,鼠标双击某一个示例,即可打开对应的场景进行测试。
 
3.1 Chains
编辑界面:
 
 运行界面:
 
 对象树:
 
3.2 Crane
编辑界面:
 
运行界面:
 
 对象树:
 
3.3 ElectricalWires
编辑界面:
 
运行界面:
 
3.4 FreightLift
编辑界面:
 
 运行界面:
 
3.5 Rocker
编辑界面:
 
运行界面:
 
3.6 RopeAndJoints
编辑界面:
 
运行界面:
 
3.7 RopeShowcase
编辑界面:
 
运行界面:
 
4、简单测试
-  (1)新建一个工程或场景. 
-  (2)在层级树上添加一个Obi Rope对象,如下: 

- (3)修改属性Mesh Renderer - Materials
  
 鼠标点击Element 0后面的按钮,选择一个绳子的材质。

 三维场景中的绳子如下:
 
- (3)修改属性Obi Rope - UV scale(纹理参数)
 修改Obi Rope属性分页下的参数UV scale中的Y为10.
  

 绳子上的材质效果修改如下:
 
- (4)修改属性Obi Rope - Thickness(绳子的粗细)
  
 修改为0.1,然后点击初始化按钮Initialize,如下:
  
 绳子变化如下:
  
- (4)固定绳子上的一个关键点

 点击上面图中的步骤4之后,预览效果如下:
 点击最上面的编辑点,然后点击编辑栏,点击Inverse selection–点击下方fix selected,此时运行该动画,便可实现柔性随鼠标拖动进行摆动的效果。
 
结语
如果您觉得该方法或代码有一点点用处,可以给作者点个赞,或打赏杯咖啡;╮( ̄▽ ̄)╭
 如果您感觉方法或代码不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???
 如果您需要相关功能的代码定制化开发,可以留言私信作者;(✿◡‿◡)
 感谢各位大佬童鞋们的支持!( ´ ▽´ )ノ ( ´ ▽´)っ!!!






![[pyqt5]右键窗口弹出菜单并触发菜单点击事件](https://img-blog.csdnimg.cn/3a8e95dd65d349c5955ed1c28a121ec9.jpeg)












