【问题标题】:Creating a Circle mesh collider for unity using blender使用搅拌机创建圆形网格对撞机以实现统一
【发布时间】:2022-11-01 11:46:41
【问题描述】:

我正在尝试使用搅拌机创建一个圆形网格对撞机以实现统一。这个对撞机应该检测到光线投射。我在搅拌机中所做的是添加 > 网格 > 圆形,但不起作用。我错过了什么?

更新

if (Physics.Raycast(Camera.main.ScreenPointToRay(Input.mousePosition), out RaycastHit hit))
{
    Vector2 textureCoord = hit.textureCoord;

    int pixelX = (int)(textureCoord.x * _templateDirtMask.width);
    nt pixelY = (int)(textureCoord.y * _templateDirtMask.height);
}

更新 3

更新 4

【问题讨论】:

  • 默认情况下,默认的 Blender 圆圈没有人脸。你填了吗?还要确认您使用的是 2d 还是 3d,并同时显示光线投射代码。
  • 对不起,我是搅拌机的新手。你怎么填?我正在使用 2d 并尝试使用 quad 并且它正在工作。我只是想使用搅拌机创建自己的网格对撞机
  • 这会有点问题,因为meshcolliders是一个3d的东西,如果你在做一个2d的光线投射,它们根本不会交互。如果您真的不想使用Circle Collider 2DPolygon Collider 2D,您应该重新考虑
  • 为了在搅拌机中填充圆圈,选择所有顶点并点击 f ;)
  • 但是正如所说的对撞机是 3D 的,所以圆柱体实际上会更合适,然后你只需让它的高度为例如0.01 取决于您的用例

标签: unity3d blender


【解决方案1】:

当您在 Blender 中创建一个圆圈时,请确保生成一个带有面和 UV 的圆圈。

为此,您必须打开屏幕左下方的下拉窗口,选择Fill Type(N-Gon 或三角形风扇)并确保选中Generate UVs 框。

【讨论】:

  • 是的,这就是我所做的。然后统一我也勾选生成对撞机
  • @Newboy11 是否添加了具有正确网格的 meshcollider 组件?网格也朝向相机吗?
  • 我想请检查更新 3 以进行确认。我不知道如何检查网格是否面向相机
  • @Newboy11 刚刚检查了您的设置。您确实遇到了向后网格的问题。精灵渲染器让我失望,因为它是双面渲染的,但如果你很快切换到网格渲染,你会看到它是倒退的。您有两个选项,要么将游戏对象旋转 180°,要么在搅拌机编辑模式下选择面部按压 alt + n 并在导出前选择翻转。
  • 我已经在搅拌机中翻转它但仍然无法正常工作请检查更新 4。我已经将它旋转 x 或 y 或 z 但仍然无法工作
猜你喜欢
  • 2019-09-04
  • 2017-12-31
  • 2021-06-19
  • 2021-09-18
  • 2018-10-06
  • 2011-02-26
  • 2018-05-21
  • 2018-10-26
  • 2017-07-08
相关资源
最近更新 更多