2017-08-17 29 views

回答

0

這將是一個很普通的例子,如果你把你的問題更詳細的或給的你正在嘗試做一個例子,我可以得到更具體。

比方說,你希望對象只是繼續前進這是x軸和你有叫selectedObject類型SCNNode的對象,你可以做這樣的

selectedObject.position = SCNVector3Make(value, selectedObject.position.y, selectedObject.position.z) 

東西在這種情況下,您可以提供值,同時保持對象在y和z軸上的位置。

+0

感謝您的答覆,但我知道,我們可以沿X,Y,Z方向移動軸,但左,右,當我們左右拖動手指和右其左,右移動,因爲我們看到它並不總是其沿X我的意思因爲我們可以站在ARkit場景視圖中的任何位置,並且對象位於任何位置。問題是要計算x,z之間的哪個軸,我們需要移動,並且只需要將它左右移動而不是其他方向。希望我解釋清楚 – Developer

+0

您可以實現平移手勢並使用開始狀態來查看您是否設法抓取scnNode或執行SCNHitResult hitTest。之後,在stateChanged中,您可以執行一個新的ARFeatureHitTest,獲取結果的worldTransform,然後將抓取的對象的位置設置爲結果位置。 –

+0

@Developer你有沒有找到任何解決方案? – Oscar