一、Mega-Fiers插件介绍

一个完整的网格变形,动画和变形系统,包括超过50个修改器,如弯曲,扭曲,位移,锥度。并且可以将任意数量的修饰符应用于网格以实现复杂的结果。物体可以伸展,挤压,变形或弯曲变形。
Mega-Fiers是用C#编写的,所有的源代码都包含在内。同时还利用多个CPU来获得惊人的性能,并且可以在所有平台及免费版本Unity平台上运行,与Unity3,4,5和2017兼容,使用于IOS和Android以及所有其他Unity平台。

二、功能介绍

1.Bubble:气泡,呈现鼓出或萎缩的效果
2.Bulge:膨胀,可以控制不同方向上的膨胀量
3.conform:一致,让一个模型的某个方向与另一个模型表面贴合,例如在各种地形上贴合跑道模型
4.crumple:褶皱,类似噪音
5.curve deform:曲线变形,沿着一个轴线,设置一条曲线,模型按该曲线变形,勾选Use Pos,可以平移峰值
6.curve sculpt layered:自由变换,可以曲线控制任意方向上的变化(扭曲、膨胀等),自带区域限制,指定区域内才能变化
7.Cylindrify:圆筒,设置一个方向,模型按该方向圆筒化
8.displace:取代,在Map中置入灰度图,平面模型表面会根据明暗情况变得凹凸不平,其中Amount为程度值,Channel设置为不同通道
9.dynamic ripple:动态波纹,给平面添加该组件后,点击鼠标(从Main摄像机发射射线,没有MainCam时报错),生成波纹,Damping最大时点击处的受力面最大,Input Damping最大时波纹不恢复,Drops Per Sec为雨点;给模型添加Bouyancy New脚本,给Water设置参数,添加刚体,该模型就可以像浮木一样给水面造成波纹。
10.globe:地球,a、方方正正的对象呈现近大远小的效果;b、将房子贴合在弧形的地面
11.hump:驼峰,模型呈现峰谷变形,可以设置多个峰
12.melt:融化,各种融化效果(金属、冰、塑料、玻璃、果冻、自定义)
13.noise:噪音
14.pageflip:翻页
15.path deform:路径变形
16.pivot adjust:自定义中心,类似改变自身的Transfrom
17.point cache:要导入pc2、mdd、mc等格式的动画
18.push:推,朝面的法线方向往外膨胀或收缩,如果边缘未焊接则会分开
19.radial skew:射线倾斜
20.ripple:波纹
21.rope:绳索,模型添加组件后再添加2个空物体作为两端,可以用来做铁索桥、绳索等
22.rubber:橡胶,要用带VertexChannel的模型,不同颜色的通道在拖动时有不同情况的滞留效果,呈现duangduang的感觉
23.paint:画笔,运行时,通过Amount参数,使鼠标停留处模型鼓出或压下
24.simple mod:类似噪音
25.skew:倾斜
26.spherify:球形化,呈现QQ的感觉
27.squeeze:压紧
28.taper:细烛,锥形化
29.arc:圆弧,直接创建的路径对象
30.ellipse:椭圆
31.helix:螺旋
32.ngon shape:多边形
33.rectangle:矩形
34.star shape:星形
35.HOSE:软管,直接创建的模型对象
36.Attach:皮肤依附,模型添加该组件后,设置Target,目标移动时,模型始终依附在对象表面

三、curve sculpt layered自由变换功能用法及演示

(1) 添加一个修改器(以curve sculptlayered自由变换为例)的同时,会自动的挂载一个Mega Modify Object组件。

unity 锥形区域检测 unity弯曲插件_重置


Mega Modify Object组件属性说明如下:

1.GlobalDsplayGizmos:打开/关闭Gizmos轮廓线

2.Enabled:启用:评估修改器的堆栈获取最终顶点位置,未启用:使用最后计算的位置

3.Recalc Normals:重新计算法线

4.Normal Method:Unity/Mega 用Unity系统自己的方式计算法线或者用插件方式计算法线,如果网格发生改变需要选择Mega,因为此方法使用当前法线集来计算平滑组

5.Recelc Bounds:告诉系统重新计算网格的边界信息,如果网格变形很大,则将需要启用此项,否则可能会意外的将其从视图中剪切掉

6.Recelc Colider:重新计算碰撞器,将碰撞器信息与网格一起更新

7.Recelc Tangents:重新计算网格切线

8.Update Mode:更新网格数Update/LateUpdate/OnRender

9.InvisibleUpdate:不更新

10.Dynamic Mesh:动态网格

11.CopyObject/CopyHierarchy:

11.Threading Options:启用线程

12.Modifyer Order:修改器的执行顺序排序

四、curve sculpt layered自由变换组件属性说明如下:

RstOff重置偏移 RstPos重置位置 RstRot重置旋转 RstScl重置缩放
1.offset:偏移
2.GizmoPos:轮廓位置
3.GizmosRot:轮廓旋转
4.GizmoScale:轮廓缩放
5.Label:标签
6.MaxLOD:多细节层次(LevelsOfDetail),LOD技术指根据物体模型的节点在显示环境中所处的位置和重要度,决定物体渲染的资源分配,降低非重要物体的面数和细节度,从而获得高效率的渲染运算。
7.ModEnabled:控制当前模型是否激活变形功能
8.UseUndo:是否启用撤销功能
9.DisplayGizmo:轮廓框的显示和隐藏控制
10.Order:修改器的执行顺序
11.GizmoDetail:轮廓线的细节

AddCurve:添加曲线
1.Name:曲线名称
2.Axis:变形轴线
3.Curve:曲线
4.Weight:权重
5.Affect Off:偏移效果
6.AffectScl:缩放效果
7.Scale:缩放
8.Limits:限制

五、编辑曲线

unity 锥形区域检测 unity弯曲插件_缩放_02

六、变形效果

unity 锥形区域检测 unity弯曲插件_执行顺序_03


unity 锥形区域检测 unity弯曲插件_重置_04


unity 锥形区域检测 unity弯曲插件_unity 锥形区域检测_05


以上内容属于自己摸索理解,若有理解错误请指出互相学习,谢谢!