我正在为一个项目尝试使用Unity。
我试图从一组坐标中绘制3D多边形。
现在我正在尝试在两个点之间建立一排立方体。我计划将这些点构建成实心形状或只是“墙壁”来形成一个房间。但是,它似乎没有按预期工作。请给予建议。
drawCube( Vector3(10,0,14),Vector3(70,0,14));
drawCube( Vector3(90,0,14),Vector3(60,87,45));
function drawCube(v1,v2) {
pA = v1;
pB = v2;
var plane : GameObject = GameObject.CreatePrimitive(PrimitiveType.Cube);
var between:Vector3 = pB - pA;
var distance:float = between.magnitude;
plane.transform.localScale.x = distance;
plane.transform.localScale.y=10;
plane.transform.position = pA + (between / 2.0);
plane.transform.LookAt(pB);
}
更新:我也尝试使用网格,但只得到了下面的图像。我做错了什么?
我正在尝试实现这样的效果:
![enter image description here](https://istack.dev59.com/4WJY3.webp)