无法修改 '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);
}
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);
}