无法修改 'Transform.position' 的 return 值,因为它不是变量

Cannot modify the return value of 'Transform.position' because its not a variable

for (int i = 0; i < PathLength; i++)
{
    GameObject tile = (GameObject)Instantiate(GroundTile, transform);


    tile.transform.position.x += 1;


}

我正在尝试将 1 添加到图块的 x 轴,因此如果我稍后再次添加 1 它将变为 2,但是它不起作用并且我收到此错误:

无法修改 'Transform.position' 的 return 值,因为它不是变量。

您需要将完整的 vector3 分配给 transform.position。尝试:

for (int i = 0; i < PathLength; i++)
{
    GameObject tile = (GameObject)Instantiate(GroundTile, transform);


    tile.transform.position = new Vector3(tile.transform.position.x + 1, tile.transform.position.y, tile.transform.position.z);


}