最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Unity使用EzySlice實(shí)現(xiàn)模型多邊形順序切割

 更新時(shí)間:2020年07月12日 14:38:19   作者:Maddie_Mo  
這篇文章主要為大家詳細(xì)介紹了Unity使用EzySlice實(shí)現(xiàn)模型多邊形順序切割,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

Unity使用EzySlice實(shí)現(xiàn)模型切割,供大家參考,具體內(nèi)容如下

老規(guī)矩,直接上代碼:

注意:腳本搭載和需要的材質(zhì)球以及切割數(shù)組填充

EzySlice 多邊形順序切割

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using EzySlice;

public class SplitterModel_ZH : MonoBehaviour
{
 //切割預(yù)制體材質(zhì)
 public Material _NewMaterial;

 //被切割預(yù)制體數(shù)組
 public List<GameObject> _ListGamPreFab;

 //調(diào)用切割模型數(shù)組 序號
 private int _ListInt = 0;


 void Update()
 {
  if (Input.GetMouseButtonDown(0))
  {
   StartCoroutine(SlicedModel());
  }
 }


 public IEnumerator SlicedModel()
 {
  if (_ListGamPreFab != null)
  {
   //創(chuàng)建忽略切割對象
   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)
   {
    //銷毀當(dāng)前被切割物體
    Destroy(item.gameObject);

    //切割出現(xiàn)的物體
    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);

     //添加網(wǎng)格組件
     _Upper.AddComponent<MeshCollider>();

     //當(dāng)前切割物體消失(可擴(kuò)展)
     _ListGamPreFab[_ListInt].gameObject.SetActive(false);


     #region 棄用

     //for (int i = 0; i < _objs.Length; i++)
     //{
     // _objs[i].AddComponent<Rigidbody>();
     // _objs[i].AddComponent<MeshCollider>().convex = true;
     // //奇 偶 判斷 如果是奇數(shù)
     // if ((i & 1) != 0)
     // {

     // }
     //}

     #endregion
    }
   }
  }
  

  _ListInt++;
  //延遲執(zhí)行
  yield return new WaitForSeconds(0.5f);

  //判斷數(shù)組大小
  if (_ListInt == _ListGamPreFab.Count)
  {
   //停止協(xié)程
   StopCoroutine(SlicedModel());
  }
  else
  {
   StartCoroutine(SlicedModel());
  }  
 }
}

補(bǔ)充一點(diǎn):當(dāng)前切割數(shù)組可擴(kuò)展,可以使用 LineRender 繪畫實(shí)現(xiàn)自定義,只不過我沒時(shí)間去寫。
如果有那位大神寫了請幫忙踢我一下,哈哈哈。

鏈接: Unity LineRender 繪畫

初始狀態(tài):

腳本搭載情況:

最終效果:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

  • C# 去除首尾字符或字符串的方法

    C# 去除首尾字符或字符串的方法

    C# 去除首尾字符或字符串的方法,需要的朋友可以參考一下
    2013-04-04
  • 詳解C#中yield關(guān)鍵字的用法

    詳解C#中yield關(guān)鍵字的用法

    yield?關(guān)鍵字的用途是把指令推遲到程序?qū)嶋H需要的時(shí)候再執(zhí)行,這個(gè)特性允許我們更細(xì)致地控制集合每個(gè)元素產(chǎn)生的時(shí)機(jī),那么下面就一起來看下怎么用?yield?關(guān)鍵字吧
    2023-07-07
  • C#實(shí)現(xiàn)簡單的計(jì)算器小功能

    C#實(shí)現(xiàn)簡單的計(jì)算器小功能

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)簡單的計(jì)算器小功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C# 使用模式匹配的好處總結(jié)

    C# 使用模式匹配的好處總結(jié)

    模式匹配的這些用途展示了它在簡化代碼、提高可讀性和靈活處理不同類型和條件的強(qiáng)大能力,隨著C#語言的發(fā)展,模式匹配的功能和應(yīng)用場景將會(huì)進(jìn)一步擴(kuò)展和深化,這篇文章主要介紹了C# 使用模式匹配的好處,需要的朋友可以參考下
    2024-07-07
  • C#生成PDF的方法

    C#生成PDF的方法

    這篇文章主要介紹了C#生成PDF的方法,幫助大家更好的理解和使用c#編程語言,感興趣的朋友可以了解下
    2020-12-12
  • C#中結(jié)構(gòu)(struct)的部分初始化和完全初始化實(shí)例分析

    C#中結(jié)構(gòu)(struct)的部分初始化和完全初始化實(shí)例分析

    這篇文章主要介紹了C#中結(jié)構(gòu)(struct)的部分初始化和完全初始化,通過實(shí)例分析了結(jié)構(gòu)初始化中常見的錯(cuò)誤及技巧,有助于加深對C#結(jié)構(gòu)(struct)的認(rèn)識,需要的朋友可以參考下
    2014-09-09
  • 全面解讀C#編程中的析構(gòu)函數(shù)用法

    全面解讀C#編程中的析構(gòu)函數(shù)用法

    這篇文章主要介紹了C#編程中的析構(gòu)函數(shù)用法,文中最后還整理了析構(gòu)函數(shù)與Dispose()方法的區(qū)別,需要的朋友可以參考下
    2016-01-01
  • C# 中楊輝三角的實(shí)現(xiàn)

    C# 中楊輝三角的實(shí)現(xiàn)

    這篇文章主要介紹了C# 中楊輝三角的實(shí)現(xiàn)的相關(guān)資料,希望通過本文大家能掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-09-09
  • .NET連接MongoDB數(shù)據(jù)庫實(shí)例教程

    .NET連接MongoDB數(shù)據(jù)庫實(shí)例教程

    這則小竅門將講述如何開發(fā)一個(gè).NET應(yīng)用來連接Mongo數(shù)據(jù)庫并執(zhí)行多種操作。同時(shí)還稍微涉及了Mongo數(shù)據(jù)庫和多種命令
    2013-11-11
  • 最新評論

    朝阳县| 托克托县| 定州市| 威宁| 安溪县| 济源市| 武功县| 舒兰市| 临清市| 临湘市| 三门县| 华池县| 县级市| 海盐县| 泰安市| 当雄县| 怀化市| 泗阳县| 沙洋县| 寿阳县| 通江县| 云林县| 泌阳县| 新津县| 黎平县| 乌海市| 行唐县| 休宁县| 松阳县| 五大连池市| 隆回县| 桐庐县| 尼玛县| 南江县| 渑池县| 长兴县| 右玉县| 澄城县| 青岛市| 沂源县| 禹州市|