一:效果演示


二:实现

——导入插件:https://github.com/DavidArayan/ezy-slice

——编写脚本

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);
        }
    }
}

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐