C# 将一个值0.1添加到对象位置,以便在所有三个变换中以统一方式反射?

C# 将一个值0.1添加到对象位置,以便在所有三个变换中以统一方式反射?,c#,unity3d,C#,Unity3d,是否可以将0.1f添加到对象的位置,以便所有3个变换(x、y、z)都生效 我知道可能的方法是 object.transform.position += new Vector3(0.1f,0.1f,0.1f); 但我一直在寻找: object.transform.position += 0.1f; //something like this 编辑:我不明白为什么我对此投了反对票。我只是在寻找一种不同的方法。我非常了解Unity的基础知识。您可以添加一个新的向量,该向量具有您想要的任何值,如下

是否可以将0.1f添加到对象的位置,以便所有3个变换(x、y、z)都生效

我知道可能的方法是

object.transform.position += new Vector3(0.1f,0.1f,0.1f); 
但我一直在寻找:

object.transform.position += 0.1f; //something like this

编辑:我不明白为什么我对此投了反对票。我只是在寻找一种不同的方法。我非常了解Unity的基础知识。

您可以添加一个新的向量,该向量具有您想要的任何值,如下所示:

gameObject.transform.position += new Vector3(0.1f, 0.1f, 0.1f);

如果你阅读
transform.translate(0.1f,0.1f,0.1f)将向所有方向移动+0.1。

无需多次键入,您也可以简单地使用

transform.position += Vector3.one * 0.1f;

Vector3
的每个分量乘以给定的
float
,其中是编写
新Vector3(1,1,1)
的缩写。您需要将位置设置为Vector3,而不是标量值。谢谢!正是我想要的。