作业的左侧

时间:2018-03-31 22:09:28

标签: c# unity3d

我正在统一制作游戏,并试图制作一个Android刷卡控制系统。它与toutorial相同,但不知何故它为我返回错误 - "错误CS0131赋值的左侧必须是变量,属性或索引器"。如何使这段代码有效?

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;    
}

1 个答案:

答案 0 :(得分:0)

您的错误是您正在尝试更改mousePosition。 Unity Game Engine无法更改mousePosition。要完成此任务,您需要使用system.windows.forms.cursor.position。为此,您需要将windows.form.dll添加到项目的程序集中。为此,请将dll下载到Unity资源文件夹中,并在代码的开头添加:

using dllNamespace

注意dllNamespace是dll的命名空间。