C# 将一个值0.1添加到对象位置,以便在所有三个变换中以统一方式反射?
是否可以将0.1f添加到对象的位置,以便所有3个变换(x、y、z)都生效 我知道可能的方法是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的基础知识。您可以添加一个新的向量,该向量具有您想要的任何值,如下
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,而不是标量值。谢谢!正是我想要的。