我正在使用SpriteKit和swift制作游戏。我的一些节点有runBlock动作调用函数:
SKAction.runBlock(someFunction)
当我使用NSCoder
对场景进行编码和解码时,我在控制台中打印了此消息
SKAction: Run block actions can not be properly encoded,
Objective-C blocks do not support NSCoding.
Swift不支持选择器SKActions,所以如何解决这个问题。
TL; DR: 如何进行调用函数且可编码的SKAction?
还有其他类型的SKAction吗?
我应该创建一个客户SKAction子类吗?
非常感谢任何帮助:)
答案 0 :(得分:2)
你不能,也没有真正的选择。块无法编码。
如果可能的话,你可以做的就是尝试让代码在没有阻止操作的情况下工作。
答案 1 :(得分:0)