文章目录
- 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???
如果您需要相关功能的代码定制化开发,可以留言私信作者;
(✿◡‿◡)
感谢各位大佬童鞋们的支持!
( ´ ▽´ )ノ ( ´ ▽´)っ!!!