【问题标题】:Affine transformations in SpriteKitSpriteKit 中的仿射变换
【发布时间】:2016-07-11 16:43:42
【问题描述】:

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

我试图查找如何做到这一点,但我能找到的唯一答案是:

SpriteKit missing linear transformation matrices

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

【问题讨论】:

  • 我不明白为什么这个答案很复杂。另外,您实际上想要实现什么样的转变?
  • 它使用 9 行来实现我希望能够在 2 或 3 中完成的事情。不 - 我不一定会做一些简单的事情,比如旋转等。

标签: sprite-kit affinetransform


【解决方案1】:

虽然 SpriteKit 可能是一些核心动画(它确实具有仿射变换)的紧密包装,但核心动画的 3D 矩阵功能尚未被引入。

这就是您的示例复杂的原因,他使用过滤器“伪造”了 3D 转换的结果。

您最好的解决方案(并继续使用 Sprite Kit)是使用 Scene Kit 并将您的 SpriteKit 内容渲染到具有完整 3D 转换能力的 SceneKit 对象/平面上...

然而,虽然这些框架被设计为以这种方式工作,但存在许多错误和问题,而且很少有人这样做,在 Apple 从事这项工作的人更少。所以它不一定是稳定的,也不是很容易以你的方式找到它。

这是一个起点,第 3 点,在 SceneKit 中使用 SpriteKit 场景作为材质:

http://code.tutsplus.com/tutorials/combining-the-power-of-spritekit-and-scenekit--cms-24049

【讨论】:

  • 啊……真可惜。如果可能的话,我宁愿坚持使用 SpriteKit。
  • 也许有一种方法可以在某处添加一些扩展,从而可以带来这些矩阵功能?
猜你喜欢
  • 2010-12-17
  • 1970-01-01
  • 2016-01-07
  • 1970-01-01
  • 1970-01-01
  • 2013-07-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多