我试图探索我们意识到的极限.好吧,这听起来很自命不凡,基本上,我们需要多长时间才能注意到一些东西。但我不能让我的孩子很快消失。
valueX = SKLabelNode(fontNamed: "ArialRoundedMTBold")
valueX.position = CGPoint(x: 0, y: 0)
valueX.fontSize = 320
valueX.text = String("H")
valueX.fontColor = SKColor.white
self.addChild(valueX)
valueX.run(SKAction.scale(to: 0, duration: 0.00001))这应该是太快看不见,但它似乎停留了一秒钟左右。我还能用什么其他的方法来使某些东西看起来很简单吗?
发布于 2018-10-15 10:24:37
我不认为SK引擎将缩放雪碧之间的绘图,即屏幕刷新,所以它必须在屏幕上的全尺寸至少一个帧,这是1/60。我怀疑SK引擎然后计算出每个帧的比例,所以在下一个帧中,它可能已经完全消失了。例如,如果你想在1秒内缩放到25%,SK会认为自上次抽签以来是0.01666667 s,所以比例是1/60x75%= 1.25%。
如果动作的持续时间小于每帧的时间,则效果为100%一个帧,另一个帧为0%。
如果你研究“人类对视力的坚持”,你会发现很多信息(我没有深入到我自己身上),这也许就是为什么它看起来“停留一秒钟”,而不是仅仅是1/60
作为一个非常基本的检查,在didMoveTo(:view)中的任意点上放置一个sprite,然后将它移动到update()中的一个随机点,所以每次update()运行时它都会移动(每隔1/60)。如果你看到它在周围闪烁,你就会知道你能感觉到东西在1/60秒内出现,但是你不能更快地完成它。
https://stackoverflow.com/questions/52808670
复制相似问题