没有合适的资源?快使用搜索试试~ 我知道了~
Unity使用EzySlice实现模型多边形顺序切割
29 下载量 196 浏览量
2020-08-18
21:18:11
上传
评论
收藏 92KB PDF 举报
温馨提示
试读
3页
主要为大家详细介绍了Unity使用EzySlice实现模型多边形顺序切割,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
资源推荐
资源详情
资源评论
Unity使用使用EzySlice实现模型多边形顺序切割实现模型多边形顺序切割
主要为大家详细介绍了Unity使用EzySlice实现模型多边形顺序切割,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们
可以参考一下
Unity使用EzySlice实现模型切割,供大家参考,具体内容如下
老规矩,直接上代码:
注意:注意:脚本搭载和需要的材质球以及切割数组填充
EzySlice 多边形顺序切割多边形顺序切割
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using EzySlice;
public class SplitterModel_ZH : MonoBehaviour
{
//切割预制体材质
public Material _NewMaterial;
//被切割预制体数组
public List<GameObject> _ListGamPreFab;
//调用切割模型数组 序号
private int _ListInt = 0;
void Update()
{
if (Input.GetMouseButtonDown(0))
{
StartCoroutine(SlicedModel());
}
}
public IEnumerator SlicedModel()
{
if (_ListGamPreFab != null)
{
//创建忽略切割对象
Collider[] _Colliders = Physics.OverlapBox(_ListGamPreFab[_ListInt].transform.position, new Vector3(4, 0.00005f, 4), _ListGamPreFab[_ListInt].transform.rotation, ~LayerMask.GetMask("Solid"));
foreach (var item in _Colliders)
{
//销毁当前被切割物体
Destroy(item.gameObject);
//切割出现的物体
SlicedHull _SlicedHull = item.gameObject.Slice(_ListGamPreFab[_ListInt].transform.position, _ListGamPreFab[_ListInt].transform.up);
if (_SlicedHull != null)
{
//切割下半部分部分 物体
GameObject _Lower = _SlicedHull.CreateLowerHull(item.gameObject, _NewMaterial);
//切割上半部分部分 物体
GameObject _Upper = _SlicedHull.CreateUpperHull(item.gameObject, _NewMaterial);
//销毁切割形成的上半部分
Destroy(_Lower);
//添加网格组件
_Upper.AddComponent<MeshCollider>();
//当前切割物体消失(可扩展)
_ListGamPreFab[_ListInt].gameObject.SetActive(false);
#region 弃用
//for (int i = 0; i < _objs.Length; i++)
//{
// _objs[i].AddComponent<Rigidbody>();
// _objs[i].AddComponent<MeshCollider>().convex = true;
// //奇 偶 判断 如果是奇数
// if ((i & 1) != 0)
// {
// }
//}
#endregion
}
}
}
_ListInt++;
//延迟执行
yield return new WaitForSeconds(0.5f);
//判断数组大小
if (_ListInt == _ListGamPreFab.Count)
{
//停止协程
StopCoroutine(SlicedModel());
}
资源评论
weixin_38672731
- 粉丝: 5
- 资源: 952
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功