前言
之前分享了unity3d物体的切割破坏插件,有兴趣的可以去看看:
那么有小伙伴就要问了,2d切割破坏要怎么实现了?今天就来分享一个
效果
1.切割
2.破坏
3.创建
源码
插件下载:
链接:https://pan.baidu.com/s/1LFp6XjZ9cwywD3HWVoD75A
提取码:45pk
我的测试项目源码git地址:
https://gitcode.net/unity1/smart-slicer-2-d
使用
1.导入插件
里面有官方的demo,可以打开测试效果
2.摄像机
一定要设置为正交
,不然没有效果
3.新建地面
添加碰撞体,防止我们创建的物品掉落
4.新建切割刀
新建空物体,挂载Slicer 2D controller,作为刀
slicer Type 切割刀类型
slicer layer 可以切割的图层,跟下面slicer 2D的slicing layer对应,可以设置只能切割某一层
Enable Visuals: 是否显示切割线
Slicer Color: 切割线颜色
Slicer Width: 切割线宽
Slicer Z: z轴高度
Froce Amount:表示在切割的地方增加多少力
5.新建切割食物
新建2d sprite图片,选择对应的食物图片挂载,挂载slicer 2D脚本,作为可切割的食物
并增加rigidbody 2d和collider增加碰撞物理特性
Texture Type 结构类型,支持网格和精灵
slicing layer 切片层
slicing limit 可以设置食物最多能切割的次数 1-10
6. 运行即可
在移动中同样适用
不同slicer Type的切割刀类型测试
1.线性
线段切割
2.Complex
复杂的曲线刀
3.点
点击切割,可以设置随机 垂直 或者 水平切割模型
4.多边形
支持不同性质的刀
5.explode
破碎
6.创建
支持不同形状类型,还可以设置材质