Unity插件Obi.Rope详解
前言
Obi.Rope插件的使用方法
绳子的创建
创建后的Obi Rope,Inspector面板如下所示,组件比较多,其中Obi Solver是绳子,布料,液体等的总处理器,也可以单独分出来此组件为一个独立的游戏对象。
绳子的形状
Obi自带的绳子编辑器ObiCurve,可以调整绳子的形状,长度,弯曲等。点击Edit curve按钮。即可在Editor面板出现如下所示的Curve editor的辅助点,可以添加,删除,平移,旋转绳子的关键点。
绳子的材质
找到插件自带的材质,拖拽到绳子上,即可出现如下所示绳子的显示。点击Obi Rope的Initialize按钮,即可初始化绳子,绳子从刚才的白线,变成了绳子的形状。
如下可以调节绳子的显示
UV Scale :设置贴图的UV
Selction Thickness Scale:设置绳子的粗细
绳子的固定
绳子的一端一般需要固定到某个物体上或者墙上。
我们点击Obi Rope的Edit particels 按钮。Editor面板中绳子会变成如下所示的一堆蓝色点。这些蓝色点是绳子的信息点,控制这绳子的固定,handle,还有和物体的绑定。还有绳子平滑度的信息。
我们选中最上面的一个蓝色信息点,右下角会出现particle editor面板,我们可以看到又很多的按钮,其中第三排的四个红色按钮是设置点的固定和控制的。
第一个是固定坐标,好像启用了,一致时灰色的
第二个是固定坐标和旋转
第三个时取消固定
第四个是创建一个handle点,我们程序可以控制handle点,来让绳子运动
绳子的控制
绳子和碰撞体的绑定
首先创建一个Cube碰撞体,然后添加Obi Collider组件,然后这个Cube就可以和绳子进行碰撞交互了。
还可以给Cube添加Rigidobject刚体,让Cube拥有重力。
然后我们通过点击绳子最下部的蓝色信息点,在绳子的Inspector面板找到Obi Pin Constraints组件,点击Add Pin Constraint按钮,然后,我们拖拽Cube到Pinned To参数上即可实现绳子和Cube的绑定。
运行,场景如下;
绳子的顶部固定,底部绑定Cube,我们移动Cube,发现绳子跟着晃动。
绳子的参数设置
拉伸: Obj Solver中的Distance
Iterations越小,绳子就越松弛。越大绳子越紧
绳子物理材质
可以设置绳子的弹性,摩擦系数等
我们可以自己创建Obi物理材质,或者使用Obi示例自带的材质。
Unity插件Obi.Rope详解相关推荐
- 【Unity插件--Obi Rope】制作含有物理效果的3D柔性绳子
最近在做的项目中需要实现创建一个柔性绳子,网上查询了一下,unity自带的ObiRope插件可以很好的实现这一功能,下面介绍一下Obi插件的简单实用. 首先下载与unity版本对应的obi插件(版本不 ...
- Unity中AB包详解(超详细,特性,打包,加载,管理器)
Unity中的AssetBundle详解 AssetBundle的概念 AssetBundle又称AB包,是Unity提供的一种用于存储资源的资源压缩包. Unity中的AssetBundle系统是对 ...
- 转载 雨松mono Unity获取游戏对象详解(来自我的长微博)
Unity获取游戏对象详解(来自我的长微博) 转载 自 雨松mono 本文固定链接: http://www.xuanyusong.com/archives/2768 转载请注明: 雨松MOMO 201 ...
- python做插件应用_Python插件机制实现详解
插件机制是代码/功能反向依赖注入到主体程序的一种方法,编译型语言通过动态加载动态库实现插件.对于Python这样的脚本语言,实现插件机制更简单. 机制 Python的__import__方法可以动态地 ...
- python插件使用教程_Python插件机制实现详解
插件机制是代码/功能反向依赖注入到主体程序的一种方法,编译型语言通过动态加载动态库实现插件.对于Python这样的脚本语言,实现插件机制更简单. 机制 Python的__import__方法可以动态地 ...
- python加载机制_Python插件机制实现详解
插件机制是代码/功能反向依赖注入到主体程序的一种方法,编译型语言通过动态加载动态库实现插件.对于Python这样的脚本语言,实现插件机制更简单. 机制 Python的__import__方法可以动态地 ...
- jquery.uploadify php,jquery插件uploadify使用详解
这次给大家带来jquery插件uploadify使用详解,jquery插件uploadify使用的注意事项有哪些,下面就是实战案例,一起来看一下. 有时项目中需要一个文件批量上传功能时,个人认为upl ...
- Unity:锚点详解
锚点时基于父对象让子对象定位用的.所以我们移动锚点时候的范围就是父对象的宽和高. 锚点在一起时 这四个三角形在一起时意味着锚点在一起 当锚点在一起的时候,图片的大小不会随着父对象的大小改变而改变:图片 ...
- 「翻译」Unity中的AssetBundle详解(一)
AssetBundles AssetBundle是一个存档文件,其中包含平台在运行时加载的特定资产(模型,纹理,预制,音频剪辑,甚至整个场景).AssetBundles可以表示彼此之间的依赖关系;例如 ...
最新文章
- 算法 - 最好、最坏、平均复杂度
- linux高可用集群(HA)原理详解
- 简单的python爬虫实例
- python中的max_row_Openpyxl max_row和max_column错误地报告了一个较大的figu
- VMware配置额外内存设置
- 十进制转化成八进制(一到十六进制)
- 简述STL中容器适配器的概念
- 圣诞帽php,教你用ps给自己头像p圣诞帽
- HDOJ4699 Editor 栈
- ssoj3991: 雪人(snowman)
- Android多分辨率适配框架(1)— 核心基础
- 中通快递宣布全球发售定价
- 从2019年报看苏宁易购的全品类+全场景零售融合变革
- 转载 | 在阿里做了3年多程序员,我究竟学到了什么?
- 浪潮之巅—帝国的余晖ATT公司
- HTML实现九九乘法表
- layui选项卡切换及右键的动态操作(新增、切换、删除)
- oracle 关系 表 视图_oracle重要的动态视图与基表的对应关系
- 工作中的完美主义心态
- 照片怎么无损放大?这样做只需三个步骤
热门文章
- 电票系统(ECDS)常用词汇解释
- [转]医院信息系统基本功能规范-乱录
- 计算机cpu和主板最新发展情况,计算机cpu和主板怎么搭配
- web.py——简单而且功能强大的Python web 框架(4):生成表单、获取输入和内容的验证
- 记一下MatlabR2020a激活失败license checkout failed Error-8的解决办法
- C#线程安全集合类说明(2): ConcurrentBag<T>
- Java购买火车票(初识并发)
- js判断页面滚动方向
- 从中关村到纳斯达克,龚宇的奇异8年与爱奇艺的全新时代
- Vmware虚拟机共享主机网络