Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在Unity3d中,移动对象的方向与手指在屏幕上滑动的方向相同_Ios_Unity3d_Automatic Ref Counting_Direction - Fatal编程技术网

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

Ios 在Unity3d中,移动对象的方向与手指在屏幕上滑动的方向相同,ios,unity3d,automatic-ref-counting,direction,Ios,Unity3d,Automatic Ref Counting,Direction,我想用c#为2d对象编写一个脚本,在这个脚本中,我需要在屏幕上手指滑动时移动对象的方向和速度。我实现了在屏幕上以手指的速度滑动来移动物体的速度,但现在我想移动物体的方向(特别是像在纸上的弧形位置,通过游戏纸在和手指滑动相同的方向上移动)。我已经在谷歌上搜索过了,但找不到帮助。请与我分享教程或任何链接或代码任何人谁做了这一点之前。提前感谢。您可以通过以下方式找到方向:在“touch.begined”阶段将触摸位置保存在变量(startVector)中,然后在“touch.end”阶段执行相同操作,

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

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


如果,如果任何弧线方向在滑动中出现,该怎么办?如果你想得到弧线,那么你必须在“Touch.Move”阶段保存向量数组,并记录手指移动的所有位置,然后使用存储在数组中的值移动你的对象使用第三方插件:)
if(startVector.y > EndVector.y){
//moved left
}else{
//moved right
}