0

我想检测汽车在那个白色停车区的位置和方向,如附图所示,即汽车正好在那个位置和那个方向上。我尝试了一些方法,但它们并不完美。我怎样才能完美地做到这一点?
在此处输入图像描述

4

2 回答 2

1

您可以尝试使用“GameObject.transform.position”将飞机的位置与汽车的位置进行比较。

或者,您可以将空的游戏对象放置在停车位的 4 个角落,然后检查汽车的位置是否在 4 个游戏对象的位置范围内。

发布您已经尝试过的代码,也许我们可以帮助您修复它。

于 2013-04-26T17:43:45.670 回答
0

我假设停车位和汽车在 x 和 z 位置的大小相同,您可以在编辑器中手动将汽车放置在停车位上。如果是,那么您只需要匹配他们的变换。以下伪代码可能会有所帮助。

bool CheckParking(){
    if(parking.transform.position.x == car.transform.position.x && parking.transform.position.z == car.transform.position.z)
        return true;
    else
        return false;
}

您不需要比较 y 位置,因为停车位和汽车将具有不同的 y 位置。

如果您没有相同大小(在 x 和 z 中)的汽车和停车位,那么您可以为 x 和 z 中的边距添加额外条件。

于 2013-04-27T00:11:15.143 回答