【Unity】Obi插件系列(六)——Obi Rope

本文介绍了Unity中的Obi插件,用于创建逼真的绳索和杆状物体。通过Rope和Rod蓝图,我们可以创建可撕裂、可调整长度的绳索,以及保持静止形状的杆子。编辑器提供了丰富的工具来调整控制点、厚度和扭转,以实现各种效果。此外,还探讨了ObiRope的各种渲染模式,如挤出、线条、链式和网格渲染,以及如何在运行时使用ObiRopeCursor改变绳索长度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Rope/rod blueprints

  • Rope: Ropes是通过使用距离和弯曲约束将粒子链起来建立的。由于常规粒子没有方向性(只有位置),因此无法模拟扭转效应,而且绳索无法保持其静止形状。然而,与Rod不同,绳索可以被撕裂/分裂,并且其长度可以在运行时改变。

  • Rods: Rods是通过使用拉伸/剪切和弯曲/扭转约束将定向粒子链起来建立的。它们比Ropes复杂得多,可以模拟扭转影响,并保持其静止形状。然而,它们的长度在运行时不能改变,也不能被撕裂/分割。Rods是模拟弹簧、粗棒、天线等的理想选择。
    在这里插入图片描述

  • Rods(蓝色)和Rope(红色),两者的静止形状相同。杆子能够保持它的静止形状,绳子不能。

  • 与Rope不同的是,Rods不能被撕裂或调整尺寸。这里总结了Rope和Rods的主要区别。
    特征 | ObiRope | ObiRod
    保持静止形状 | N | Y
    扭转阻力 | N | Y
    可调整尺寸 | Y | Y
    可撕裂 | Y | Y

  • 要生成一个基本的绳索/杆状蓝图,请到Assets->Create->Obi->Rope/Rod blueprint,或者右键单击项目文件夹,选择 Create->Obi->Rope/Rod blueprint。绳索和杆状物蓝图有以下参数。

    1. Thickness:用于生成绳/棒的颗粒半径。
    2. Resolution:每个长度单位的粒子密度。值为1将产生颗粒,使它们重叠。0.5的值将生成颗粒,使它们几乎不接触对方。低于0.5的值将在粒子之间留下空隙,这可能不利于碰撞检测的稳健性,但对性能有利。
    3. Pooled particles:(Ropes only).撕开或调整绳索大小时分配给你的额外粒子。如果你不打算在运行时撕开或调整绳索的大小,你可以将这个值设置为零,因为除了初始粒子外,不需要额外的粒子。
    4. Keep initial shape:(Rods only).如果你想让杆子保持它的初始形状作为它的静止形状,请启用它。禁用此功能会使杆的静止形状完全为直线
  • 在较低分辨率的绳索中,可以看到弯曲和距离的约束是微弱的紫色和绿色线条。
  • Resolution: 1在这里插入图片描述
  • Resolution: 0.5在这里插入图片描述
  • Resolution: 0.1在这里插入图片描述
  • 要编辑绳索或杆件蓝图,请将其分配到绳索或杆件演员的蓝图槽中。然后,点击编辑路径按钮,进入路径编辑模式。在这里插入图片描述
  • Path editor
  • 路径编辑模式,选择一个控制点(白色小球),显示其厚度手柄(橙色圆盘)和两个切线手柄(两边正方形)。在这里插入图片描述
  • 形成的绳索,使用挤出渲染器
    在这里插入图片描述
  • 绳/棒蓝图中的粒子是沿着路径生成的,路径是经过几个控制点的曲线形状。在路径编辑器中,可以添加/删除控制点,移动/旋转/缩放现有的控制点,并设置每个控制点的属性,这些属性将被插值到绳索粒子上。在编辑路径时,将有即时的反馈,了解最终的绳索/杆子的样子。有时,在编辑路径时使用ObiParticleRenderer组件是很有用的,可以清楚地看到路径是如何转化为粒子的。
  • 当编辑路径时,将修改绳索的蓝图。修改将被应用到所有共享同一蓝图的绳索/绳索上。这可以大大加快工作流程,但如果不小心的话,也会破坏之前的工作! 如果你想使用一个现有的蓝图作为基础来创建一个新的蓝图,请务必复制。
  • Add control points tool在这里插入图片描述
    此选项使工具能够将控制点可视化地添加到样条上。鼠标光标和样条中最近的点之间会出现一条绿色的虚线。点击将在该位置的曲线上插入一个新的控制点。
  • Remove control points tool
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值