SpriteKit

时间:2016-07-10 13:34:08

标签: sprite-kit affinetransform

似乎没有一种简单的方法可以将仿射变换应用于SpriteKit中的节点。 (例如,在VB中,我习惯将变换矩阵设置为e.graphics

的属性

我试图查找如何操作,但我能找到的唯一答案是:

SpriteKit missing linear transformation matrices

但是,对于我想要实现的目标,答案似乎非常复杂,也许它已经过时了?是否有一种将转换矩阵应用于任何SKNode的简单方法?

1 个答案:

答案 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