首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >超快消失的孩子

超快消失的孩子
EN

Stack Overflow用户
提问于 2018-10-15 01:34:25
回答 1查看 49关注 0票数 0

我试图探索我们意识到的极限.好吧,这听起来很自命不凡,基本上,我们需要多长时间才能注意到一些东西。但我不能让我的孩子很快消失。

代码语言:javascript
复制
        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))

这应该是太快看不见,但它似乎停留了一秒钟左右。我还能用什么其他的方法来使某些东西看起来很简单吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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秒内出现,但是你不能更快地完成它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52808670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档