因为 position 是属性,所以返回数据副本,直接修改z无效。所以编译错误。
解决
//方案1:
//复制(数据)
Vector3 pos = transform.position;
pos.z = 1;//如果仅仅修改位置的副本,物体位置不会发生改变
transform.position = pos;
//方案2:
transform.position = new Vector3(transform.position.x, transform.position.y, 1);