转换统一3d

时间:2017-05-23 01:07:45

标签: unity3d transformation

我正在通过“24小时的Unity游戏开发”一书来学习团结。这本书说:

  • 翻译:翻译是一种惰性转变。这意味着在其不受影响之后应用的任何更改。

  • 缩放:缩放有效地改变了局部坐标网格的大小。基本上,当您将对象缩放为更大时,您实际上将局部坐标系缩放为更大。这导致对象似乎增长。这种变化是乘法的。例如,如果对象缩放为1(其自然,默认大小),然后沿x轴平移5个单位,则对象似乎向右移动5个单位。但是,如果将相同的对象缩放为2,则在x轴上平移5个单位将导致对象看起来向右移动10个单位。这是因为局部坐标系现在是大小的两倍,5倍2等于10.相反,如果对象缩放到.5然后移动,它似乎只移动2.5个单位(.5 x 5 = 2.5)< / p>

我试图尝试这两种效果,但它不起作用。对于翻译,我可以在其后应用任何更改。而对于Scaling,它以乘法的方式缩放了局部坐标系,但它没有多重转换的影响。我明白这是错的还是这本书?

1 个答案:

答案 0 :(得分:2)

翻译(使用Transform.Translate方法)意味着通过某个向量移动对象的变换。就那么简单。 局部规模稍微复杂一些。它不仅可以缩放对象本身,还可以缩放所有对象,它们都是它的子对象。移动的距离是相对的 - 如果你有一个大小为1x1x1的立方体,你将它移动1个单位,它将移动它的全长。但是,如果你将它缩放2而不是将其移动1个单位,则它只移动一半大小。

根据你所写的内容,这本书可能是学习Unity3D的不良资源。尝试做一些官方教程,它们非常好,并且很好地解释了基础知识。 This one非常好,this one。请记住,只要你对Unity有疑问。首先尝试搜索他们非常好的文档。

相关问题