我试图在SK/SWIFT中"脉冲"一个精灵.我的尝试是粗略的使用For循环.setScale,但他们没有工作(没有错误 - 只是没有动画).我觉得使用SKActions可能会更优雅.
在使用下面的帮助后,这是我目前的实施.但是,它出现了编译错误;
在行上的类型名称和连续语句之后的预期成员名称或构造函数调用必须用a分隔;
这是我正在使用的代码:
SKAction *pulseUp = [SKAction.scaleTo(3.0, duration: 3.0)]
SKAction *pulseDown = [SKAction.scaleTo(1.0, duration: 3.0)]
SKAction *pulse = [SKAction.sequence(pulseUp, pulseDown)]
SKAction *repeat = [SKAction repeatActionForever:pulse]]
[self.playButton runAction: repeat]
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.
自从XCode的最新更新以来,以下两行代码都有编译错误.任何人都可以告诉我需要进行的调整,以使程序编译并再次运行吗?
var sceneData = NSData.dataWithContentsOfFile(path, options: .DataReadingMappedIfSafe, error: nil)
var archiver = NSKeyedUnarchiver(forReadingWithData: sceneData) archiver.setClass(self.classForKeyedUnarchiver(), forClassName: "SKScene")
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激,谢谢.
我有一个奇怪的问题(我可以克服,但我希望能够正确理解我的错误).
我有一个小的随机数生成器函数,我经常使用:
func ranNum(low: Int, high:Int) -> UInt32 {
var result = arc4random_uniform(UInt32((high+1)-low)) + low
return result
Run Code Online (Sandbox Code Playgroud)
}
当我在XCode游乐场中使用它时,如果我传入以下内容,它就可以正常工作:
ranNum(1, 10)
Run Code Online (Sandbox Code Playgroud)
但是,在常规的Swift文件中,它会生成错误消息:在调用中缺少参数标签'hi:'.现在我可以通过这种方式调用函数来克服这个问题:
ranNum(1, hi:10)
Run Code Online (Sandbox Code Playgroud)
除了它只是有点难以阅读,它只是没有意义,它为什么在Playgrounds工作,但也为什么它只需要第二个参数标签,而不是两者.任何关于我不理解的帮助都将不胜感激.