首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Unity中的地面上创建一个洞?

如何在Unity中的地面上创建一个洞?
EN

Stack Overflow用户
提问于 2021-01-10 14:27:09
回答 3查看 1.1K关注 0票数 3

我正在尝试制作一个像Color Hole这样的游戏。我已经创建了一个地面和一个3d圆柱体。我想让这个圆柱体像一个洞而不是一个实心圆柱体。有什么意见吗,我怎么做不使用搅拌机或etc?

EN

回答 3

Stack Overflow用户

发布于 2021-01-10 14:39:53

如果将脚本附加到“孔”对象,则可以检测到进入OnColliderEnter()的其他对象。然后,使用OnColliderStay()方法,您可以将它们“穿过”洞向下移动,然后销毁它们(或者当它们通过洞时,您希望发生的任何事情)。

这是一种老生常谈的解决方案,但如果您无法创建自定义资产,它将会起作用。它不会给你提供物理引擎交互,所以让物体真实地滚过洞将是比它值得的更多的努力。

票数 0
EN

Stack Overflow用户

发布于 2021-01-10 15:26:34

您可以考虑使用像SNAPS这样的工具

Here是Brackey通道的一个很好的教程。

票数 0
EN

Stack Overflow用户

发布于 2021-01-10 15:31:47

对于unity中的建模和网格原型,有非常酷的资产,如thisthis。当然,最实惠的解决方案是从建模程序中导入您想要的模型。

使用pro-builder (集成在unity中的建模工具)是可能的。然而,事实并非如此。

Window->PackageManager->Probuilder然后您需要启用实验功能: Edit->Preferences->ProBuilder

然后有一个工具,它应该是做网格的并集,插入和减去:

但是它不起作用,至少对于我尝试过的,我得到了这个错误always

StackOverflowException:请求的操作导致堆栈溢出。UnityEngine.ProBuilder.Csg.Plane.SplitPolygon

(Unity版本2018.4.12)。也许可以检查unity版本是否有问题,以及pro-builder方法是否可以在其他版本中工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65650670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档