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