QuickRope插件使用教程

  • QuickRope插件介绍
  • 插件demo演示说明
  • 如何快速创建一条绳子或锁链
  • 绳子编辑脚本QuickRope说明
    • 基本设置:
    • 物理属性设置:
    • 链接处的预制体属性的设置
    • Link Settings:
  • 绳子样条线可视化编辑器说明
  • 拓展功能说明(修改绳子长度、绳子断开)

QuickRope插件介绍

从插件的名字就可以知道,QuickRope,使用此插件可以让开发者快速创建绳子、锁链等链条的工具,并可以模拟这些绳子的物理属性,自动生成绳子,可以编辑绳子属性,创建一条你想要的绳子。

插件demo演示说明

  • demo1:Edit Rope Renderer

    点击左侧列表按钮即可看到扭曲的绳子,带星、花朵、八角形状的链条和电缆的效果绳。点击下方(Press To Play Physics)即可看到当前绳子的物理属性模拟效果,你也可以调整滑动条的参数来观看绳子的效果。



    绳子受到到重力下落,和绳子间关节相互作用力的物理效果。

  • demo2:Sandbox

    演示了锁链吊起物体的效果,并可以控制锁链的长度。

  • demo3:Static Rope Renderer

    静态的绳子,就是将你编辑好的绳子导出为静态模型,没有物理效果。

如何快速创建一条绳子或锁链

  • 创建绳子
    点击菜单栏——GameObject——3D Object——QuickRopes——Create Rope At Origin,即可创建一根默认材质的绳子,

    你可以新建材质球,赋予你绳子的贴图到材质球,再将材质球赋予绳子的渲染设置:

    你就可以看到你的绳子的初步样子了。

  • 创建锁链
    同理创建锁链的方法,依次点击菜单栏——GameObject——3D Object——QuickRopes——Create Chain At Origin,即可看到插件自动生成锁链的初步效果。

绳子编辑脚本QuickRope说明

基本设置:

属性 说明
Max Link Count 创建绳索时生成的最大链接数
Link Spacing 设置每个链接之间的控制,链接多的应设置小点,反之设置大一些
Can Resize 如果勾选,绳子将会缓存你设置的最大链接数的关节在绳子下,当改变长度时,最大延伸长度即为最大链接数
Use Physics 默认勾选,使用物理属性,会为每个链接生成关节(Joints)和刚体
Default Prefab 链接处生成的预制体,为空时,你需要自定义绳子的网格渲染器
Default Scale 设置链接预制体的大小比例乘数,此处(设置的值 * 预制体的Scale)为链接预制体的Scale大小
Alternate Rotations 如果勾选,偶数链接关节将旋转90度
Position 、Euler Rotation、Scale 设置链接预制体的位置、旋转、大小的偏移

物理属性设置:

属性 说明
Mass 设置绳子质量
Drag 设置拖动的力
Angular Drag 设置角度拖动的力
Use Gravity 是否启用重力
Is Kinematic 是否启用运动学(为True时,绳子不受物理引擎驱动)
Interpolate 设置插值
CollisionDetectionMode 设置碰撞模式
Constraints 设置约束
Break Force 设置绳子断裂的力
Break Torque 设置绳子断开时的扭矩
Twist Limit 设置扭曲的极限
Swing Limit 设置绳子摆动极限
Spring 设置绳子的弹力
Damper 设置绳子的阻尼器值
Collider Type 设置链接处预制体的碰撞器类型

链接处的预制体属性的设置

Link Settings:

属性 说明
Is Looped 设置样条曲线是否要被循环。如果样条线上只有2个点,这将为样条线添加第三个点
EvenlyDistribute 如果此设置为true,则样条点算法将尝试均匀地沿着样条线分布其点,从而使关节填充样条线
Output Resolution 此值是点分布的“搜索”值。默认情况下,它被设置为1000,这意味着样条曲线将迭代自己1000次,以试图沿着自己分配点。平均低值会使关节展开,放置得不那么准确
Edit InPlayMode 当此选项设置为true时,它允许您在播放模式期间在场景视图中查看样条曲线编辑器(仅限编辑器)

绳子样条线可视化编辑器说明

  1. Root:
    绳子的根节点,根控制将移动整个绳索游戏对象。这是不能从游戏对象原点移动到的唯一控制点。
  2. Add Control Point:
    当单击时,将添加一个新的控制点。所添加的点将被放置在此点的原点处。
  3. Control Point:
    样条曲线相交的可移动点。
  4. Control Tangent
    控制控制点之间样条曲线曲线的可移动点。

拓展功能说明(修改绳子长度、绳子断开)

  1. 动态改变绳子的长度(模拟绳子拉伸、升降机功能)
    插件中RopeController脚本写好了控制绳子长度的功能:

    主要是控制Rope对象的Velocity属性的值来动态修改绳子的长度
    只要将该脚本挂载到绳子上,按下键盘的上下键来控制绳子的长度。

  2. 绳子断裂(模拟钢丝断裂功能)
    我们可以通过脚本修改绳子QuickRope对象的BreakForce的值不等于无穷力,此时绳子链接处关节不再相互约束,从而产生一个相互作用力,互相弹开,形成一个绳子断开的效果:

public QuickRope rope ;//声明绳子对象
......
//绳子断开的方法,设置任意不同于Mathf.Infinity的值即可
private void BreakRope(){rope.defaultJointSettings.breakForce = 10;//}

但是你会看到绳子的全部链接都会断开:

如果你想其中一个链接断开,怎么办呢,我们可以看到绳子上的每个链接节点都有这么一个组件【Character Joint】,它身上也有一个BreakForce属性:


我们可以这样写:

    public CharacterJoint breakJoin;//声明一个CharacterJoint对象//调用绳子断裂方法时,设置断裂力不同于Mathf.Infinity的值即可private void BreakRope(){breakJoin.breakForce = 1;}

绳子某一个链接点断裂效果:

也可以写绳子断裂之后触发的事件。
QuickRope插件下载

Unity绳子插件QuickRopes使用方法(让你快速创建你想要的绳索效果)相关推荐

  1. 出图免费插件丨REVIT出图时快速创建标准平面视图样板?

    出图免费插件丨REVIT出图时快速创建标准平面视图样板? REVIT在出图时,如果我们对每个楼层平面进行平面处理,就会更加繁琐.在这种情况下,我们可以设置一个楼层平面,并将该方案存储在视图样板中.其他 ...

  2. Unity绳子插件Obi Rope下载与简单使用方法

    下载地址:(若失效请留言) 链接1:https://pan.baidu.com/s/1gF_Dm36k89vzsiQbyz00XA 提取码:8oxp      (19.11.17更新) 链接2(有反应 ...

  3. 转 Unity绳子插件Obi+Rope下载与简单使用方法

    原文:https://blog.csdn.net/qq_42751377/article/details/89101210 版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载 ...

  4. [Unity绳子插件]Obi - Advanced Rope Simulation的使用

    今天我们用一个插件来做一个拖动绳子的效果,首先导入插件: 如果是比较旧的版本文件路径要注意一下 注意文件夹路径放置,一定要放正确: 把这两个文件夹拖到Assets下,正确路径如下所示: 下面我用的是比 ...

  5. [Unity好插件之PlayMaker]PlayMaker如何扩展额外创建更多的脚本

    学习目标: 如果你正在学习使用PlayMaker的话,那么本篇文章将非常的适用.关于如何连线则是你自己的想法.本篇侧重于扩展适用更多的PlayMaker行为Action,那么什么是PlayMaker行 ...

  6. 创建构建方法android,如何快速创建并发布一个 Android 库

    一. 前言 最近经常看到各种大神的库,发现用起来非常方便,自己研究了一下,来写个库发布一下,让自己写代码更加方便一点,自己封装了基本的开发工具类.也是搜集了各位大神的优秀代码总结的. 二.必要的准备工 ...

  7. 一个超级好用的插件—EIDE,在VSCODE下快速创建ARM工程

    大家好,我是小麦,今天介绍一下使用EIDE在VSCODE快速搭建MCU开发环境,图文并茂,建议收藏哈. 宇宙最强IDE--visual studio,这个应该没人反驳吧,如今微软又出来一款开源跨平台的 ...

  8. Android 中插件的编写方法

    java中插件主要使用反射机制来完成,Android与Java中一样也是通过反射机制,不同的是Android中使用的是DexClassLoader和PathClassLoader. 原因很简单,And ...

  9. Unity网页插件Embedded Browser(ZFBrowser)打包文件无法加载本地网页或网站网址解决方法

    Unity网页插件Embedded Browser(ZFBrowser)打包文件无法加载本地网页或网站网址解决方法 问题:最近使用ZFBrowser开发VR嵌入网页发现出现一个问题,在编辑器模式下场景 ...

最新文章

  1. mysql主从结构主数据库_mysql主从结构主数据库
  2. Apple Pay和Samsung Pay可以支付BCH了
  3. 黄聪:VS2010开发T4模版引擎之基础入门
  4. itx机箱尺寸_乔思伯发布ITX机箱V8,采用独特抽拉式结构
  5. Win 8 app 获取窗口的宽度和高度, 本地化, 及文本读取
  6. vue 多个click_vue中touch和click共存的解决方式
  7. 实验十:程序结构与数组 8、数组实训
  8. Compound Words UVA - 10391(c++用法中substr函数用法+map实现)
  9. 非结构化商业文本中隐私信息识别-第2名方案(含数据)
  10. ubuntu安装ElasticSearch-head插件
  11. 拓端tecdat|R语言时间序列TAR阈值自回归模型
  12. Rust之fluid用法(fltk ui 设计器)
  13. 将自己开发的vue组件库发布到npm
  14. 《郭论—捡史》郭德纲/著 读后得
  15. visio2016 数据库模型图_越来越火的图数据库究竟是什么?
  16. 光栅渲染器(五)2d-3d坐标系
  17. 不错的一个团队积分互换游戏
  18. 支付宝扫五福,你扫了吗
  19. LTE:PHICH物理层处理过程及资源映射
  20. Give Us the Money

热门文章

  1. 牛年倒计时1天 | 华章图书祝大家牛运当头
  2. 虹膜识别门禁,筑起智能安防首道屏障
  3. python 波动率锥_推广 || “上海财大”期权实战技巧特训班(六月)
  4. 机器学习是如何区分猫和狗的?
  5. CAP三缺一:不能同时存在
  6. 蒋炜航:敏捷开发的实战经验
  7. 机器视觉实用工具集NO.6——图像变换应用,利用apriltag二维码+透视变换实现水平面相机像素/世界坐标转换
  8. android json教程,Android之JSON解析
  9. ACIS,Parasolid,OPENCASCADECAD几何内核对比
  10. 玩转k8s(六)—— Health Check健康检查