Unity绳子插件QuickRopes使用方法(让你快速创建你想要的绳索效果)
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时,它允许您在播放模式期间在场景视图中查看样条曲线编辑器(仅限编辑器) |
绳子样条线可视化编辑器说明
- Root:
绳子的根节点,根控制将移动整个绳索游戏对象。这是不能从游戏对象原点移动到的唯一控制点。 - Add Control Point:
当单击时,将添加一个新的控制点。所添加的点将被放置在此点的原点处。 - Control Point:
样条曲线相交的可移动点。 - Control Tangent
控制控制点之间样条曲线曲线的可移动点。
拓展功能说明(修改绳子长度、绳子断开)
动态改变绳子的长度(模拟绳子拉伸、升降机功能)
插件中RopeController脚本写好了控制绳子长度的功能:
主要是控制Rope对象的Velocity属性的值来动态修改绳子的长度
只要将该脚本挂载到绳子上,按下键盘的上下键来控制绳子的长度。绳子断裂(模拟钢丝断裂功能)
我们可以通过脚本修改绳子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使用方法(让你快速创建你想要的绳索效果)相关推荐
- 出图免费插件丨REVIT出图时快速创建标准平面视图样板?
出图免费插件丨REVIT出图时快速创建标准平面视图样板? REVIT在出图时,如果我们对每个楼层平面进行平面处理,就会更加繁琐.在这种情况下,我们可以设置一个楼层平面,并将该方案存储在视图样板中.其他 ...
- Unity绳子插件Obi Rope下载与简单使用方法
下载地址:(若失效请留言) 链接1:https://pan.baidu.com/s/1gF_Dm36k89vzsiQbyz00XA 提取码:8oxp (19.11.17更新) 链接2(有反应 ...
- 转 Unity绳子插件Obi+Rope下载与简单使用方法
原文:https://blog.csdn.net/qq_42751377/article/details/89101210 版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载 ...
- [Unity绳子插件]Obi - Advanced Rope Simulation的使用
今天我们用一个插件来做一个拖动绳子的效果,首先导入插件: 如果是比较旧的版本文件路径要注意一下 注意文件夹路径放置,一定要放正确: 把这两个文件夹拖到Assets下,正确路径如下所示: 下面我用的是比 ...
- [Unity好插件之PlayMaker]PlayMaker如何扩展额外创建更多的脚本
学习目标: 如果你正在学习使用PlayMaker的话,那么本篇文章将非常的适用.关于如何连线则是你自己的想法.本篇侧重于扩展适用更多的PlayMaker行为Action,那么什么是PlayMaker行 ...
- 创建构建方法android,如何快速创建并发布一个 Android 库
一. 前言 最近经常看到各种大神的库,发现用起来非常方便,自己研究了一下,来写个库发布一下,让自己写代码更加方便一点,自己封装了基本的开发工具类.也是搜集了各位大神的优秀代码总结的. 二.必要的准备工 ...
- 一个超级好用的插件—EIDE,在VSCODE下快速创建ARM工程
大家好,我是小麦,今天介绍一下使用EIDE在VSCODE快速搭建MCU开发环境,图文并茂,建议收藏哈. 宇宙最强IDE--visual studio,这个应该没人反驳吧,如今微软又出来一款开源跨平台的 ...
- Android 中插件的编写方法
java中插件主要使用反射机制来完成,Android与Java中一样也是通过反射机制,不同的是Android中使用的是DexClassLoader和PathClassLoader. 原因很简单,And ...
- Unity网页插件Embedded Browser(ZFBrowser)打包文件无法加载本地网页或网站网址解决方法
Unity网页插件Embedded Browser(ZFBrowser)打包文件无法加载本地网页或网站网址解决方法 问题:最近使用ZFBrowser开发VR嵌入网页发现出现一个问题,在编辑器模式下场景 ...
最新文章
- mysql主从结构主数据库_mysql主从结构主数据库
- Apple Pay和Samsung Pay可以支付BCH了
- 黄聪:VS2010开发T4模版引擎之基础入门
- itx机箱尺寸_乔思伯发布ITX机箱V8,采用独特抽拉式结构
- Win 8 app 获取窗口的宽度和高度, 本地化, 及文本读取
- vue 多个click_vue中touch和click共存的解决方式
- 实验十:程序结构与数组 8、数组实训
- Compound Words UVA - 10391(c++用法中substr函数用法+map实现)
- 非结构化商业文本中隐私信息识别-第2名方案(含数据)
- ubuntu安装ElasticSearch-head插件
- 拓端tecdat|R语言时间序列TAR阈值自回归模型
- Rust之fluid用法(fltk ui 设计器)
- 将自己开发的vue组件库发布到npm
- 《郭论—捡史》郭德纲/著 读后得
- visio2016 数据库模型图_越来越火的图数据库究竟是什么?
- 光栅渲染器(五)2d-3d坐标系
- 不错的一个团队积分互换游戏
- 支付宝扫五福,你扫了吗
- LTE:PHICH物理层处理过程及资源映射
- Give Us the Money
热门文章
- 牛年倒计时1天 | 华章图书祝大家牛运当头
- 虹膜识别门禁,筑起智能安防首道屏障
- python 波动率锥_推广 || “上海财大”期权实战技巧特训班(六月)
- 机器学习是如何区分猫和狗的?
- CAP三缺一:不能同时存在
- 蒋炜航:敏捷开发的实战经验
- 机器视觉实用工具集NO.6——图像变换应用,利用apriltag二维码+透视变换实现水平面相机像素/世界坐标转换
- android json教程,Android之JSON解析
- ACIS,Parasolid,OPENCASCADECAD几何内核对比
- 玩转k8s(六)—— Health Check健康检查