bool isDraging = false;
Vector2 startTouch, swipeDelta = Vector2.zero;
if (isDraging)
{
if (Input.touches.Length > 0)
swipeDelta = Input.touches[0].position = startTouch;
else if(Input.GetMouseButton(0))
(Vector2)Input.mousePosition = startTouch = swipeDelta;
}
答案 0 :(得分:0)
您的错误是您正在尝试更改mousePosition
。 Unity Game Engine无法更改mousePosition
。要完成此任务,您需要使用system.windows.forms.cursor.position。为此,您需要将windows.form.dll添加到项目的程序集中。为此,请将dll下载到Unity资源文件夹中,并在代码的开头添加:
using dllNamespace
注意dllNamespace是dll的命名空间。