关于Unity中实现绳索物理效果 Obi - Advanced Rope Simulation插件解析
Obi - Advanced Rope Simulation 绳索插件学习文档
插件分享:
链接:https://pan.baidu.com/s/1eTwZOrg
密码:p8wa
//插件导入有错误产生,将错误代码行注释掉即可
一、绳子解算类脚本控制
1.Max Particles :最大粒子数
2.Max Diffuse Particles://最大传播默认粒子数
3.Simulate When Invisible: (当绳索在摄像机视野范围外)是否仍模拟绳索效果
4.Collider Group: 参与绳子物理碰撞的碰撞器集合
5.参数设置:
1) Mode:模型类型(3D,2D)
2) Interpolation:有无差值(没有,有)
3) Gravity:重力(设置XYZ三轴向上的重力值)
4) Damping:阻尼系数(0-1)//控制绳索柔软度
5) Advection Radius:平流半径
6) Sleep Threshold:睡眠阈值//控制绳索的灵活度,后节与前节之间的动作连接幅度强度,值越小绳子越灵活,值越大绳子越硬
6.Distance Constraint Parameters:距离约束参数
1) Enabled:是否启用
2) Evaluation Order:执行指令(Sequential:顺序 Parallel:平行)
3) Iterations:迭代数
4) SOR Factor:记录凭证因素指数//控制绳子对约束的执行速度
7.Bending Constraint Parameters:弯曲约束参数(子列表同上)
8.Particle Collision Constraint Parameters:粒子碰撞约束参数(同上)
9.Collision Constraint Parameters:碰撞约束参数(同上)
10.Skin Constraint Parameters:皮肤约束参数(同上)
11.Volume Constraint Parameters:体积约束参数(同上)
12.Tether Constraint Parameters:系绳约束参数(同上)
13.Pin Constraint Parameters:销约束参数(同上)
14.Density Constraint Parameters:密度约束参数(同上)
15.Chain Constraint Parameters:链约束参数(同上)
二、碰撞体集合
//根据项目实现3D或2D碰撞检测
将场景中与绳之间存在物理效果的游戏物体添加碰撞体并拖入上述集合中进行碰撞检测识别。
三、形成绳子的脚本管理(挂载在绳子身上)
//对应“绳子解算脚本”中的全部数据设置
- Obj Rope/Thickness:厚度 //控制绳子的粗细
- Obj Rope/Cap sections:帽部分 //控制绳子端部的圆滑度
四、控制绳子起始摆放位置
通过点击增加点/删除点,对场景中的绳子线上的形成点进行自定义摆放,摆放完毕后到绳子身上脚本中找到相对应的按钮生成新的绳子。
五、绳子两端的预留控制位置
如上图中两个游戏物体,分别控制绳子的两端,供用户操作。
根据需要对两端带有钢体的控制进行坐标与旋转轴向锁定(防止其抖动)