首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何为电梯添加对撞机,以防止角色穿过物体?

我如何为电梯添加对撞机,以防止角色穿过物体?
EN

Stack Overflow用户
提问于 2017-09-20 22:05:22
回答 2查看 235关注 0票数 0

这个角色可以进入电梯,但问题是他也可以从两边和后面穿过墙壁。

如果我添加一个盒对撞机或任何其他对撞机/s,它们将阻止角色进入电梯。这不是我的电梯,它是用搅拌机做的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-09-21 01:52:44

使用复合对撞机而不是网格对撞机。

创建新的空GameObjects名为back,前台,右侧,左侧,顶部和底部,然后将Box对撞机附加到每一个。手动调整大小,并移动每一个,以匹配电梯的大小在所有方面。

完成后,将其放入父级空GameObject中,然后将父GameObject置于电梯GameObject下,以便对撞机与电梯一起移动/旋转。最后,当您想让玩家进入电梯内时,通过代码禁用或移动正面对撞机GameObject。

下面的图像显示了单个对撞机的外观和最终外观的示例:

票数 2
EN

Stack Overflow用户

发布于 2017-09-20 23:42:13

这类问题在统一答案中更好,因为这不是一个编程问题。在以后的问题中请记住这一点。

不过,要回答你的问题,

找到你的项目文件中的网格在统一,有一个复选框的“生成对撞机”-选中此框并按下应用。最后,在带有网格的GameObject上添加一个MeshCollider组件。

如果模型设置正确,则网格对撞机现在应该使用该模型进行碰撞。

如果这不起作用,作为一种选择,您可以使用对撞机的多维数据集并自己“构建”冲突网格,并将对象与同一个对象进行父级操作,以便它们在禁用MeshRenderer组件之前与lift一起移动,这样它们就不会呈现。

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

https://stackoverflow.com/questions/46332450

复制
相关文章

相似问题

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