似乎没有一种简单的方法可以将仿射变换应用于SpriteKit中的节点。 (例如,在VB中,我习惯将变换矩阵设置为e.graphics
)
我试图查找如何操作,但我能找到的唯一答案是:
SpriteKit missing linear transformation matrices
但是,对于我想要实现的目标,答案似乎非常复杂,也许它已经过时了?是否有一种将转换矩阵应用于任何SKNode的简单方法?
答案 0 :(得分:0)
虽然SpriteKit可能是一些核心动画(它确实有仿射变换)的紧密包装,但核心动画的3D矩阵功能还没有被带来。
这就是为什么你的例子很复杂,他使用过滤器“假装”3D转换的结果。
您最好的解决方案(并使用Sprite Kit)是使用Scene Kit并将SpriteKit内容渲染到具有完整3D转换功能的SceneKit对象/平面上/之中......
然而,尽管这些框架设计为以这种方式工作,但是存在许多错误和问题,并且很少有人这样做,而且在Apple上工作的更少。所以它不一定稳定,也不容易找到如何以你的方式去做。
这是一个起点,第3点,使用SpriteKit场景作为SceneKit中的素材:
http://code.tutsplus.com/tutorials/combining-the-power-of-spritekit-and-scenekit--cms-24049