хорошо .. я никогда не использовал используемый UIPanGestureRecognizer, поэтому я не знаю, как и почему он не работает, но я использовал UITouch для перемещения 3d-объекта (мне кажется, это проще)
хорошо ... вот что я сделал (у меня больше нет кода, поэтому я не могу дать его вам ... извините):
вы получаете первое прикосновение с прикосновениями Bean (UITouchPhaseBegan
)
тогда, если прикоснуться к движению, вы поворачиваете объект по оси x, если касание перемещается по y, и поворачиваете его по оси y, если касание перемещается по x ... и любой комбинации из 2 (вы должны установить чувствительность самостоятельно)
также у вас есть возможность перемещать объект в таком виде, как это: вы дважды нажимаете, а затем двигаете пальцем (как трекпад ноутбука)
чтобы переместить его по оси z, просто используйте UIPinchGestureRecognizer
очевидно, что вы не можете переместить трехмерный объект во всех трех измерениях с двухмерной поверхностью
для получения дополнительной информации см. Ссылка на класс UITouch
Возможно, я не очень хорошо объяснил ... но вы поняли основную идею