当前位置: 首页 > news >正文

Obi Rope的基本使用

绳索插件Obi Rope使用

插件版本:Obi Rope 5.6

插件资源:

有需要的可以私信我。

插件介绍:

Obi Rope 5.6 是 Unity 引擎中一款功能强大的物理绳索模拟插件。该版本在绳索模拟方面进行了多项优化和改进:

系统要求:

Unity 2018.4或更高版本
支持Windows、Mac、Linux平台
需要物理组件支持
该版本修复了之前版本中存在的多个bug,并提供了更稳定的绳索模拟效果,特别适合需要高质量物理模拟的项目。

一、创建绳索

1、导入插件;
2、创建Rope绳索对象;

3、新建绳索蓝图;
在资源文件夹中鼠标右键->Create->Obi->Rope Blueprint;

4、选中Obi Rope,将上一步创建的Rope Blueprint赋予Obi Rope组件的Blueprint里面,此时,此时,已经可以看见绳索了;

5、创建物理材质,Creat->Obi->ObiCollisionMaterial;

6、选中Obi Rope,将第6步创建的材质赋予Collision material属性;

7、使得绳子与地面产生物理碰撞:新建地面Plane,并添加Obi Collider组件;(注:地面必须同时具备Unity标准碰撞器和Obi碰撞器组件,Obi才能识别到);

8、给地面新建一个碰撞材质,指定给Obi Collider的Material,新建一个DistanceFiled,指定给Obi Collider的DistanceFiled属性;

注意:创建Distance Field的时候,一定要点一下Generate;

指定后:

确保绳子在地面上方,运行场景,发现绳子已经可以与地面发生碰撞(地面能接住绳子)

二、修改绳索

1、修改绳子粗细:调节绳子上自带组件Obi Rope Extruded Renderer的Thickness Scale属性;

2、修改绳子的材质

3、修改绳子的长度
编辑模式下,通过编辑绳子蓝图,然后再点击Edit path来编辑绳子的控制点和初始形状;
运行模式下,通过Obi RopeCursor组件动态改变长度,前提是蓝图的Pooled Particles预留了足够空间;
运行模式下通过代码动态改变绳索长度的测试代码如下:

usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingObi;publicclassRopeManager:MonoBehaviour{publicGameObjectrope;privateObiRopeCursorcursor;privateObiRopeobiRope;voidStart(){cursor=rope.GetComponent<ObiRopeCursor>();obiRope=rope.GetComponent<ObiRope>();}voidUpdate(){if(Input.GetKey(KeyCode.W)){cursor.ChangeLength(obiRope.restLength+1f*Time.deltaTime);}if(Input.GetKey(KeyCode.S)){cursor.ChangeLength(obiRope.restLength-1f*Time.deltaTime);}}}

三、绳索与其他物体绑定

1、将绳子一端与物体绑定:添加ObiParticleAttachment组件,它可以将选定的绳子粒子粘到另一个物体上(如静态物体或刚体上);
注意:Target是绑定的目标物体,Particle group是绑定的绳子节点,Type是绑定的类型。

绑定后效果:

创作不易,如果本篇文章让你有所收获,不妨点赞支持一下,谢谢!

http://www.jsqmd.com/news/543375/

相关文章:

  • 模块化翻译引擎:Zotero PDF Translate插件架构解析与扩展实战
  • 从SystemServer到CarService:车载Android系统启动的完整链路剖析(附时序图)
  • 硬核评测:2026 优秀上门家政系统开发公司盘点
  • OpenClaw日志分析:GLM-4.7-Flash任务执行监控
  • 【AI】AI Agent 与传统AI区别:从被动响应到主动执行
  • AA-PEG-PLA,乙酸-PEG-聚乳酸:可原位交联成型,适配个性化组织工程支架制备
  • NativeOverleaf:重新定义离线LaTeX写作体验的桌面解决方案
  • MTK设备解锁实战指南:从入门到精通的bootloader破解全流程
  • 技术演进与实战解析:从传统视觉到深度学习驱动的红绿灯检测
  • Anaconda安装后conda命令无效?手把手教你修复环境变量(Windows版)
  • 5个维度解析WebGLInput:解决Unity WebGL输入难题的终极解决方案
  • GIMP批量图像处理插件BIMP:从手动操作到自动化工作流的技术实现
  • PyCharm与Open3D环境搭建:从零开始的高效配置指南
  • Nexus3磁盘爆满?手把手教你用nexus-cli清理Docker镜像(附脚本)
  • 开源ModBus调试工具QModMaster全攻略:从入门到工业级应用
  • OmenSuperHub:彻底告别原厂软件,解锁暗影精灵游戏本终极控制权
  • .NET集成Qwen3-ASR-1.7B:C#语音识别开发实战
  • 5分钟彻底掌握WebPlotDigitizer:从图表图像到精准数据的终极转换指南
  • 深度解析:Win11 24H2为何默认‘封杀’旧共享协议?安全与便利的权衡及手动开启指南
  • 小白版椭球拟合校准讲解
  • 从呼吸灯到电机控制:手把手教你用Keil逻辑分析仪动态调试STM32的PWM
  • 别再只会git log了!用Git GUI图形化工具,5分钟看懂OpenStack Nova的复杂提交历史
  • 一诺红木家具回收性价比高吗,与同行对比,上海地区哪家好? - mypinpai
  • 终极静音解决方案:FanControl让你的电脑告别风扇噪音烦恼
  • IDEA运行测试类报错背后的秘密:为什么Command line会太长?动态classpath原理详解
  • 从零到一:实战配置vSphere DRS与HA,构建高可用与智能资源池
  • OpenClaw小龙虾升级避坑实战|Windows+Linux双系统,彻底告别升级后版本原地踏步
  • 轻量级系统构建工具Tiny11Builder:技术原理与创新应用指南
  • RWKV7-1.5B-g1a镜像部署教程:CSDN平台一键拉起Web服务,7860端口直连体验
  • IGS MGEX数据下载全攻略:从测站选择到FTP批量下载(2024最新版)