在Unity3d中,在屏幕上移动与手指滑动相同的方向

时间:2013-11-25 06:46:01

标签: ios unity3d automatic-ref-counting direction

我想在c#中为2d对象编写一个脚本,我需要在屏幕上手指滑动时移动对象方向和速度。我实现了移动物体的速度,因为手指的速度在屏幕上滑动,但现在我想移动物体方向(特别是在纸张中的弧形位置,通过游戏纸在与手指滑动相同的方向上移动)。我已经在谷歌搜索但无法找到帮助。请与我分享教程或任何链接或代码之前完成此任务的任何人。提前谢谢。

1 个答案:

答案 0 :(得分:-1)

您可以通过以下方式找到方向:在“Touch.Began”阶段中保存变量(startVector)中的触摸位置,然后在“Touch.Ended”阶段执行相同操作并将其保存在不同的变量(EndVector)中。现在你有两个向量(StartVector,EndVector)。现在,您可以通过以下方式找到方向:将StartVector“Y”或“X”与EndVector“Y”或“X”进行比较 e.g

if(startVector.y > EndVector.y){
//moved left
}else{
//moved right
}