我在THREE.js制作汽车游戏。我面临的问题是我制造了一条平面路并把车放在上面。现在我做了一个地形,但我不知道如何建立汽车和道路之间的关系,这样汽车就应该在不在路上的道路上移动,就像在现实生活中一样。
我试图通过计算顶点的平面高度并将汽车位置设置在该高度之上来解决这个问题,但这对我来说不起作用是代码。
for(var k = 0; k < ground.geometry.vertices.length; k++){
localObject.position.y = ground.geometry.vertices[k].y + 1;
}
在这方面帮助我。
答案 0 :(得分:1)
你需要像这样计算汽车的边界框
car.geometry.computeBoundingBox ();
var bBox = car.geometry.boundingBox;
将您的飞机放在bBox.min.y;
ground.position.y = bBox.min.y;