我在Unity中遇到此错误,有人可以帮助我吗?

时间:2017-11-11 21:08:25

标签: c# unity3d

这是我的代码

public class cameramover : MonoBehaviour {
    public GameObject player;
    public Vector2 playerpos;
    public Vector2 campos;

    void Start()
    {
        playerpos = player.transform.position;
        campos = transform.position;
    }

    void Update () 
    {
        campos.x + 30 - playerpos.x;
        campos.y - playerpos.y;

    }
}

我收到了这个错误:

  

仅分配,调用,增量,减量,等待和新对象   表达式可以用作语句

你能帮帮我吗?并告诉我我做错了什么

2 个答案:

答案 0 :(得分:2)

错误:

  

仅分配,调用,增量,减量,等待和新对象   表达式可以用作语句

表示您的代码中不能包含以下行。

campos.x + 30 - playerpos.x;
campos.y - playerpos.y;

因此您需要在这些表达式中添加=运算符

campos.x += 30 - playerpos.x;
campos.y -= playerpos.y;

答案 1 :(得分:1)

问题是你没有分配你的计算:

campos.x + 30 - playerpos.x;
campos.y - playerpos.y;

如果将其更改为以下内容,则可以使用:

campos.x += 30 - playerpos.x; //campos will be campos + (30 - playerpos.x)
campos.y -= playerpos.y; //Uses campos.y minus the playerpos.y

问题是您在不指定输出的情况下使用计算。