这是我的代码
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;
}
}
我收到了这个错误:
你能帮帮我吗?并告诉我我做错了什么仅分配,调用,增量,减量,等待和新对象 表达式可以用作语句
答案 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
问题是您在不指定输出的情况下使用计算。