关于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碰撞检测

将场景中与绳之间存在物理效果的游戏物体添加碰撞体并拖入上述集合中进行碰撞检测识别。

三、形成绳子的脚本管理(挂载在绳子身上)

//对应“绳子解算脚本”中的全部数据设置

  1. Obj Rope/Thickness:厚度 //控制绳子的粗细
  2. Obj Rope/Cap sections:帽部分 //控制绳子端部的圆滑度

四、控制绳子起始摆放位置

通过点击增加点/删除点,对场景中的绳子线上的形成点进行自定义摆放,摆放完毕后到绳子身上脚本中找到相对应的按钮生成新的绳子。

五、绳子两端的预留控制位置

如上图中两个游戏物体,分别控制绳子的两端,供用户操作。

根据需要对两端带有钢体的控制进行坐标与旋转轴向锁定(防止其抖动)

原文地址:https://www.cnblogs.com/mrmocha/p/8320832.html

时间: 2024-10-01 00:28:57

关于Unity中实现绳索物理效果 Obi - Advanced Rope Simulation插件解析的相关文章

关于Unity中实现绳索物理效果Ultimate+Rope+Editor插件解析

Ultimate+Rope+Editor+1.18绳索插件学习文档 插件分享: 链接:https://pan.baidu.com/s/1i6VzCup 密码:a4eo 一.绳子主要控制脚本组件Ultimate Rope 1.Rope Layer:设定绳子的层Layer 2.Rope Physic Material:绳子物理材质 3.Rope Type:绳子类型(一般选择Procedural程序上的控制类型) 4.Rope Start:绳子起始点(需要场景中的Transform组件的游戏物体拖入)

如何在unity中实现拖尾效果

在制作游戏过程中会出现鼠标滑动的实现,而为啦增强视觉效果,往往会添加拖尾或者鼠标点击的特效,接下来就说说在unity中如何实现拖尾效果,首先unity中有个组件,叫TrailRenderer,在Component ——> Effect——>TrailRenderer中添加,根据自己需要的效果设置自己需要的颜色,然后还有相应的曲线和拖尾长度,来实现自己需要的效果,接下来上代码 public TrailRenderer m_CollectTrail = null; #if UNITY_EDITOR

Unity中实现网格轮廓效果

问题背景: 最近要实现选中实体的高亮效果,要那种类似于unity中Outline的效果,网格轮廓高亮效果. 效果图: 具体代码: OutlineEffect.cs 实体高亮效果类: 轮廓边总控制类,该脚本需要挂载到场景相机上 1 using UnityEngine; 2 using System.Collections.Generic; 3 using UnityEngine.Rendering; 4 5 namespace Tx3d.Framework 6 { 7 [DisallowMulti

在Unity中如何实现重复循环效果?

欢迎来到unity学习.unity培训.unity企业培训教育专区,这里有很多U3D资源.U3D培训视频.U3D教程.U3D常见问题.U3D项目源码,我们致力于打造业内unity3d培训.学习第一品牌. 在Flash中,如果重复执行一个任务可以使用Update函数,不过如果需要定时重复执行某一任务的话该函数就不方便了,但是可以使用yield和waitforsecond这两个函数来实现.以下为关键部分代码. void Start () {StartCoroutine("DoSomething&qu

unity3d ppsspp模拟器中的post processing shader在unity中使用

这个位置可以看到ppsspp的特殊处理文件位置来看看这些特效 用来测试的未加特效图片 ppsspp: 传说系列一生爱---英杰传说 最后的战士 aacolor 是关于饱和度,亮度,对比度,色调的调节,ppsspp中的默认参数为饱和度加强1.2倍,对比度增强1.25倍,在unity中我们可以设为外部变量自己调节 关键代码: float4 frag(v2f i) :COLOR { float size = 1 / _Size; float3 c10 = tex2D(_MainTex, i.uv_Ma

游戏的物理和数学:Unity中的弹道和移动目标提前量计算

下载地址:http://yunpan.cn/cK6pCrpdhfbTd  提取码 5472 弹道计算是游戏里常见的问题,其中关于击中移动目标的自动计算提前量的话题,看似简单,其实还是挺复杂的数学.网上这方面的资料还真不多,而且都是写的含含糊糊.抽空总结一下自己的方法. 讨论的前提是,假设目标是在3D空间里以匀速直线方式运动. 1.直线弹道在不考虑重力和空气阻力影响的情况下,子弹的弹道呈直线运动.这种情况下,其实是个纯平面几何空间的问题,不需要微积分和线代知识.分析的情况如下图:        

Unity中做放大镜 效果

孙广东  2015.8.16 事实上和 小地图都几乎相同了. 还是要借助 还有一个相机 目的: 这篇文章的主要目的是  要给你一个想法  怎样做放大境效果 . 在unity中能够简单的实现放大镜效果啊 . 那么如今就来一步一步实现这个: 创建一个摄像机对象.设置 projection 类型为 perspective 或者 orthographic. 设置相机的 orthographicSize 或者 fieldOfView   (依赖于相机的 projection 类型 ). 设置其 pixel

用Physijs在场景中添加物理效果

1.创建可用Physijs的基本Three.js场景 创建一个可用Physijs的Three.js场景非常简单,只要几个步骤即可.首先我们要包含正确的文件, 需要引入physi.js文件.实际模拟物理场景时非常耗费CPU的,如果我么能在render线程中做的话,场景的帧频会受到严重的影响.为了弥补这一点,Physijs选择在后台线程中执行计算.这里的后台是有Web workers(网页线程)规范定义的额,现在大多数浏览器都实现了该功能. 对Physijs来说也就意味着我们需要配置一个带有执行任务

关于用暴风SDK在unity中加入VR效果和利用暴风手柄进行操作

首先在暴风魔镜开发平台下载SDK.地址:http://open.mojing.cn/sdk/download?pid=2  下载unity的工具 MojingSDK., 然后我用的是unity5.42的版本然后将SDK导入unity中.文件夹中包含 接口说明文档说的也比较清楚. 在unity中搭建一个简单的场景需要放入Prefab的MojingMain.并将场景摄像机放入其中并挂上MojingEye脚本 Eye枚举选项为Center 并且添加prefab Overlay. 如果要进行手柄UI交互