一:效果演示

Unity中实现模型切割——EzySlice插件_经验分享


二:实现

——导入插件:https://github.com/DavidArayan/ezy-slice
Unity中实现模型切割——EzySlice插件_经验分享_02

——编写脚本

using UnityEngine;
using EzySlice;

public class SliceTest : MonoBehaviour
{
    public GameObject sourceGo;//切割的物体
    public GameObject slicerGo;//切片物体
    public Material sectionMat;//切面材质

    private void Update()
    {
        if (Input.GetKeyDown(KeyCode.A))
        {
            SlicedHull hull = sourceGo.Slice(slicerGo.transform.position, slicerGo.transform.up);
            GameObject upper = hull.CreateUpperHull(sourceGo, sectionMat);
            GameObject lower = hull.CreateLowerHull(sourceGo, sectionMat);
            sourceGo.SetActive(false);
        }
    }
}