2013-04-26 70 views
0

我想要像在附圖中一樣在該白色停車區域檢測汽車的位置和方向,即汽車正好在那個位置和那個方向上。我嘗試了一些方法,但它們並不完美。我怎樣才能做到完美?
enter image description here在統一的特定位置檢測汽車泊位

+2

什麼是你的程序中的「汽車」,你試過的代碼是什麼不起作用/它不起作用? – Patashu 2013-04-26 07:02:30

+0

爲了獲得位置,你試過簡單地比較汽車和停車位之間的x和y座標嗎? – 2013-04-26 07:08:22

+0

當我嘗試在Debug.log中顯示它時,我無法在JavaScript中獲取平面對象位置,然後它會阻止GUI。上圖中的白色停車區實際上是具有質感的飛機,我想比較它與汽車位置的位置。 – 2013-04-26 12:46:51

回答

1

你可以嘗試使用「GameObject.transform.position」來比較飛機的位置和汽車的位置。

或者,您可以將空的gameobjects放置在停車位的四個角落,然後檢查汽車的位置是否在4個gameobject的位置範圍內。

發佈你已經試過的代碼,也許我們可以幫你修復它。

+0

我的代碼中的主要問題是獲取現在解決的遊戲對象。感謝您的回答。 @ Murkantilism @ Creator – 2013-04-27 10:06:37

+0

你是什麼意思「獲取」遊戲對象?訪問它,實例化它? – Murkantilism 2013-04-28 14:44:18

+0

「訪問遊戲對象」,因爲我是新的統一,但現在我解決了這個問題。謝謝@Murkantilism – 2013-04-29 12:12:32

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中爲邊距添加額外條件。