以统一的方式检测特定位置的汽车位置

时间:2013-04-26 06:53:11

标签: unity3d

我想检测那个白色停车区域的汽车位置和方向,如附图所示,即汽车正好在那个位置和那个方向。我尝试了一些方法,但它们并不完美。我怎么能完美地做到这一点?
enter image description here

2 个答案:

答案 0 :(得分:1)

你可以尝试使用“GameObject.transform.position”比较飞机的位置和汽车的位置。

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

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

答案 1 :(得分:0)

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

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中的边距添加额外条件。