C# 转换语法用法

C# 转换语法用法,c#,unity3d,transform,C#,Unity3d,Transform,我正在修改一个简单立方体的变换 float gravity = -0.25f; myCube.transform.position.y -= gravity; 不起作用。错误CS1612:考虑将值存储在临时变量中。 float temp = myCube.transform.position.y; temp -= gravity; myCube.transform.position.y = temp; //Create temp gravity vector Vector3 temp = n

我正在修改一个简单立方体的变换

float gravity = -0.25f;
myCube.transform.position.y -= gravity;
不起作用。错误CS1612:考虑将值存储在临时变量中。

float temp = myCube.transform.position.y;
temp -= gravity;
myCube.transform.position.y = temp;
//Create temp gravity vector
Vector3 temp = new Vector3(0.0f, -0.25f, 0f);
myCube.transform.position += temp;
不起作用。同样的错误CS1612:考虑将值存储在一个临时变量中。
float temp = myCube.transform.position.y;
temp -= gravity;
myCube.transform.position.y = temp;
//Create temp gravity vector
Vector3 temp = new Vector3(0.0f, -0.25f, 0f);
myCube.transform.position += temp;
哪个有效,这个也有效

private Vector3 cubePos;        
float gravity = -0.25f;
cubePos.Set(myCube.transform.position.x, (myCube.transform.position.y - gravity), myCube.transform.position.z);
myCube.transform.position = cubePos;
我了解如何使用向量修改变换(第三个示例)或使用集合调整位置。但我仍然不明白为什么第二个例子失败了

有谁能解释一下我的错误在哪里吗?

“transform.Position.y”是只读属性,所以您可以直接读取。将位置存储在矢量中3修改该矢量,然后将其设置回位置,例如

Vector3 temp = cubePos.transform.position;
temp.x -= gravity;
temp.y -= gravity;

cubePos.transform.position = temp;
“transform.Position.y”是只读属性,因此您可以直接读取。将位置存储在矢量中3修改该矢量,然后将其设置回位置,例如

Vector3 temp = cubePos.transform.position;
temp.x -= gravity;
temp.y -= gravity;

cubePos.transform.position = temp;
“transform.Position.y”是只读属性,因此您可以直接读取。将位置存储在矢量中3修改该矢量,然后将其设置回位置,例如

Vector3 temp = cubePos.transform.position;
temp.x -= gravity;
temp.y -= gravity;

cubePos.transform.position = temp;
“transform.Position.y”是只读属性,因此您可以直接读取。将位置存储在矢量中3修改该矢量,然后将其设置回位置,例如

Vector3 temp = cubePos.transform.position;
temp.x -= gravity;
temp.y -= gravity;

cubePos.transform.position = temp;

翻译游戏对象的最简单方法是:

myCube.transform.Translate(0, -gravity, 0);

参考资料:


翻译游戏对象的最简单方法是:

myCube.transform.Translate(0, -gravity, 0);

参考资料:


翻译游戏对象的最简单方法是:

myCube.transform.Translate(0, -gravity, 0);

参考资料:


翻译游戏对象的最简单方法是:

myCube.transform.Translate(0, -gravity, 0);

参考资料:

可能重复的可能重复的可能重复的可能重复的