2014-05-21 22 views
1

我剛剛在Unity中編寫遊戲。基本前提是在三維空間的屏幕上有幾個物體可供您刷卡消除。我已經完成了大部分艱苦的移植工作,但陷入了一些我認爲應該相當簡單的事情。檢查3D空間中對象的滑動

我已經寫了一個觸摸控制器,吐出一個滑動的開始,結束和方向。我怎樣才能用它來檢查屏幕座標中的滑動線是否與三維空間中的對象相交?我已經看過光芒,但似乎無法讓它從任何地方投射到相機上。我的物體有一個對撞機,我試圖(簡要地)使用碰撞邊界。只是似乎無法破解它!

任何幫助表示讚賞,

+0

向我們展示您嘗試過的一些代碼。 Physics.Raycast應該可以正常工作。 –

+0

目前還不行 - 我在工作。我已經嘗試從我的輸入行的開始到結束使用屏幕世界座標和我檢查的對象的深度值,但沒有任何成功。如果沒有我嘗試過的例子,我會在回家的時候編輯這個問題,如果沒有人能夠闡明它的話。 – Simon

+0

這種方法的問題究竟是什麼?您想要進行光線投射的物體是否具有碰撞組件? –

回答

0

使用「Camera.ViewportPointToRay」拍攝取決於光線在其上的像素被刷卡。屏幕的左下角是(0,0),右上角是(1,1)。