访问“场景编辑器”中定义的操作

时间:2016-10-13 13:21:48

标签: ios swift sprite-kit skaction

我有一个使用SpriteKit的应用程序,它在用户输入的不同场景之间转换。我已在单独的.sks文件中定义了所有场景,每个场景都包含一个Sprite,其中包含从对象库中转换的SKAction(AnimateWithTextures Action)。

我想要做的是让用户在设置中设置转换持续时间。为此,我需要从场景访问SKAction,但似乎无法找到以编程方式访问它的方法。我知道我可以在使用run: withKey:的代码运行操作时设置密钥,但是我可以在场景编辑器中设置此密钥吗?

1 个答案:

答案 0 :(得分:3)

如果您将动作放在SKScene文件上,那么它将在提供的时间轴上触发,您将无法抓住并保持它。但你可以做的是,在你的场景文件的时间线表上,是做CMD +点击你想要的动作。并将其保存为参考。这将创建一个sks文件,用于处理您的操作。

现在您已在操作文件中执行了操作,您可以使用SKAction(named:"actionname")将其删除。

如果它是一个你将要反复使用的动作,我建议将它存储到变量中,并在需要时调用变量。