简单地手动实现模型切割效果

为了更清楚的了解插件是如何使用的,我们先看看如何手动实现这样的切割效果。

1.在Github上下载插件ezy-slice。

地址:https://github.com/DavidArayan/ezy-slice

然后在Github上下载示例场景ezyslice-examples-scenes(可选)。

地址:https://github.com/DavidArayan/EzySlice-Example-Scenes

2.下载好了全部解压,然后将“EzySlice”文件夹导入到Asset目录,将“Examples”文件夹导入Asset目录(自己在压缩包里面找)。

3.打开Unity,新建场景,创建一个Cube。

4.新建一个空物体,命名为“Slicer”,作为刀片,给“Slicer”新建一个脚本SlicerTest

我们可以给Slicer加一个Plane子物体来作为刀片的显示。

5.在SlicerTest脚本里面写代码

(1)首先要引入插件的命名空间。

using EzySlice;

(2)代码的总体思路是先把Game Object切割,保存到SlicedHull中,然后分别创建切割的两块物体,最后把原来的物体关闭,代码如下:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using EzySlice;public class SlicerTest : MonoBehaviour
{//要切割的物体为sourcepublic GameObject source;// Start is called before the first frame updatevoid Start(){}// Update is called once per framevoid Update(){if (Input.GetKeyDown(KeyCode.C)){//将Souce切割,传入的第一个参数为切割的位置(即刀片的位置),传入的第二个参数为切割面的法向量(即刀片表面的法向量)SlicedHull hull = source.Slice(transform.position, transform.up);//创建把source切割以后的上半部分物体hull.CreateUpperHull(source);//创建把source切割以后的下半部分物体hull.CreateLowerHull(source);//因为是新建切出来两个物体,因此要把原来的物体关闭source.SetActive(false);}}
}

6.为了区分,我们给Cube和刀片分别上不同的材质。

7.我们把Cube拖动到SlicerTest的source下。

8.运行,然后把刀片移动到Cube上,按下C键进行切割,我们会发现Cube完美沿着刀片被切割,Cube被切成两块,一块名叫Upper_Hull,一块名叫Lower_Hull,之前的Cube仍然存在,我们把它关闭了。

使用Ezy-Slice插件实现类似Beat Saber的模型切割效果(一)相关推荐

  1. Unity3d 实现节奏空间(Beat Saber)模型切割功能项目工程源码。

    Unity3d 实现节奏空间(Beat Saber)核心玩法模型切割功能源码 前言 前言 之前公司的VR设备上安装了这个爆款音游,体验了几把后,感觉真的不错:加之现在很多短视频平台有各种玩游戏过程的合 ...

  2. 在asp.net中使用jQuery实现类似QQ网站的图片切割效果

    今天要给大家介绍一个asp.net结合jQuery来切割图片的小程序,原理很简单,大致流程是: 加载原图 --> 用矩形框在原图上选取区域并将选取的顶点坐标和矩形尺寸发送至服务器 --> ...

  3. 大新闻|高通将为Meta定制VR芯片,Quest端Beat Saber售出650万份

    本周大新闻,AR方面,苹果申请多个含"Reality"的商标:Snap裁员20%+业务调整,减少Spectacles投资:WebXR标准组主席加入苹果:美军IVAS新增360°环境 ...

  4. saber软件安装后怎么打开_教程:新《Beat Saber》mod安装工具已推出

    提供了几种不同的模式 (映维网 2019年04月09日)Mod Saber是VR音游<Beat Saber>的mod安装工具.在上周,开发商宣布将放弃这款软件,所以玩家无法像往常那样轻松将 ...

  5. kettle中java组件_kettle系列-[KettleUtil]kettle插件,类似kettle的自定义java类控件

    该kettle插件功能类似kettle现有的定义java类插件,自定java类插件主要是支持在kettle中直接编写java代码实现自定特殊功能,而本控件主要是将自定义代码转移到jar包,就是说自定义 ...

  6. 玩法专利获批,发布4年《Beat Saber》为何持续火爆

    从2018年首次上线以来,<Beat Saber>被大家爱了4年多,直到现在热度未减,依然是史上最赚钱的VR游戏之一.该作最开始的概念,就是用红.蓝两色的光剑,根据箭头方向和节奏去切方块, ...

  7. 电子琴节奏包制作_XR情报局:如何在网页端轻松制作Beat Saber关卡?

    小青|编辑 大家好,"XR情报局"第六期又和大家见面啦!今天将向大家分享:如何快速简单地制作<Beat Saber>关卡. 我要分享的方法对于不熟悉游戏mod制作的小白 ...

  8. js插件---在线类似excel生成图表插件解决方案

    js插件---在线类似excel生成图表插件解决方案 参考文章: (1)js插件---在线类似excel生成图表插件解决方案 (2)https://www.cnblogs.com/Renyi-Fan/ ...

  9. fcpx插件:21个模拟相机取景器数码屏显效果预设Camera Rec

    fcpx插件:21个模拟相机取景器数码屏显效果预设Camera Rec是一套现在很流行的模拟相机取景器效果制作工具,包括有21种样式效果,并可通过参数调节画面的效果,如干扰.黑白.抖动和颜色等等,给创 ...

最新文章

  1. Docker学习(七)-----Docker安装nginx
  2. B.Sport Mafia
  3. 哪个是更早的时间 date_淘宝用户行为分析(漏斗模型+pv,uv,pv/uv,复购率,用户活跃时间段)...
  4. AngularJS相关网站存档
  5. C#实现动态编译代码
  6. Spring Boot使用Spring Data Redis操作Redis(单机/集群)
  7. 免gre美国计算机硕士,美国硕士免GRE/GMAT的学校-计算机篇
  8. ClickHouse设置用户名密码
  9. Linux指令:AWK - 可编程流编辑器
  10. 架设samba服务器
  11. 135批量抓鸡 依赖 古老得RTCS
  12. Rhino(Grasshopper)+PaddleX快速建模
  13. 数学建模论文写作要求
  14. 怎么可以同时上内外网,不用切换网络
  15. 适合自己的网名测试软件,如何取个适合自己的网名?
  16. 用AutoIt写网页外挂系列之 开心网的X世界网页游戏自动送免费礼物
  17. 怎样用c语言写高速超速罚款标准,C语言实现:高速公路超速处罚
  18. Kali/Ubuntu GVM (openvas)安装及使用
  19. 高德poi获取之矩形搜索法(冲出900条限制)
  20. python哈姆雷特词频统计_【Python】哈姆雷特字数统计

热门文章

  1. 知乎带货月入过万的赚钱路子,前期操作后期可躺赚
  2. 在 tsx 中使用 react 的 ref 属性
  3. 鼓励与信任让人变得更强大
  4. RestCloud 微服务监控中心
  5. python16进制表示0xad_在 Python 中 0xad 是合法的十六进制数字表示形式。 (2.0分)_学小易找答案...
  6. excel减法函数_数据工作中常用到的EXCEL技巧之文本分析类
  7. android脚本实现自动捉妖,一起来捉妖自动捉妖
  8. mysql最大整数类型_MySQL教程19-整数类型
  9. 使用Selenium爬取网易云音乐的所有排行榜歌曲
  10. Audacity之清浊音频谱分析