修改position的x值,直接修改
transform.position = new Vector3(1,1,1);
transform.position.x = 2;
会报错。
因为position是一个结构体,那么transform.position返回的是一个值类型。
所以我们的更改是更改在一个复制体身上,对transform.position.x并没有影响。编译器不会通过这种操作。
Vector3 pos = transform.position;//pos并非引用。
pos.x = 2;
transform.position = pos;
这样就能成功对结构体transform.position.x更改了。