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 Blueprint4、选中Obi Rope,将上一步创建的Rope Blueprint赋予Obi Rope组件的Blueprint里面此时此时已经可以看见绳索了5、创建物理材质Creat-Obi-ObiCollisionMaterial6、选中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(){cursorrope.GetComponentObiRopeCursor();obiRoperope.GetComponentObiRope();}voidUpdate(){if(Input.GetKey(KeyCode.W)){cursor.ChangeLength(obiRope.restLength1f*Time.deltaTime);}if(Input.GetKey(KeyCode.S)){cursor.ChangeLength(obiRope.restLength-1f*Time.deltaTime);}}}三、绳索与其他物体绑定1、将绳子一端与物体绑定添加ObiParticleAttachment组件它可以将选定的绳子粒子粘到另一个物体上如静态物体或刚体上注意Target是绑定的目标物体Particle group是绑定的绳子节点Type是绑定的类型。绑定后效果创作不易如果本篇文章让你有所收获不妨点赞支持一下谢谢