我正试图使我自己的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