计算点相对于父变换的位置



我正试图使我自己的Transform系统类似于Unity的系统,但它位于2D空间中

除了localPosition(告诉(对象相对于其父变换的局部位置之外,我得到了所有东西(位置、旋转、缩放(。

在Unity中,这可以通过调用Transform.InverseTransformPoint函数来完成,但由于它的代码是隐藏的,而且我是在2D空间中制作的,所以我无法计算

您需要使用矩阵转换进行层次结构转换。这是关于的一些信息

https://paroj.github.io/gltut/Positioning/Tut06%20Fun%20with%20Matrices.html

https://www.youtube.com/watch?v=HgQzOmnBGCo

https://www.youtube.com/watch?v=IrggOvOSZr4

https://www.youtube.com/watch?v=09I15RO49vg

最新更新