gpt4 book ai didi

ios - 超快消失的 child

转载 作者:行者123 更新时间:2023-11-28 14:08:15 25 4
gpt4 key购买 nike

我正在尝试探索我们有意识地意识到的极限……好吧,这听起来非常自命不凡,基本上是为了我们注意到某些东西必须可见多长时间。但我无法让我的 child 尽快消失。

        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))

这应该是太快了,但它似乎停留了大约一秒钟。我可以使用其他一些技术来使某些内容非常简短地出现吗?

最佳答案

我认为 SK 引擎不会在绘制之间缩放 Sprite ,即屏幕刷新,因此它必须在屏幕上以全尺寸显示至少 1 帧,即 1/60 秒。我怀疑 SK 引擎随后会计算出每帧要缩放多少,因此在下一帧中它可能完全消失了。例如。如果你想在 1 秒内缩放到 25%,SK 会认为自上次抽取以来已经过了 0.01666667 秒,因此缩放量为 1/60 x 75% = 1.25%。

如果 Action 的持续时间小于每帧的时间,效果将是一帧 100%,下一帧 0%。

如果你研究“人类的视觉持久性”,你会发现很多信息(我自己没有深入研究),这可能就是为什么它看起来“停留大约一秒钟”而不是仅仅 1/60年代

作为一个非常基本的检查,在 didMoveTo(:view) 中将 Sprite 放在屏幕上的随机点,然后将其移动到 update() 中的随机点,所以它会在每次 update() 运行时移动(每 1/60 秒)。如果你看到它四处闪烁,你就会知道你可以感知到某物出现 1/60 秒,但你将无法更快地完成它。

关于ios - 超快消失的 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52808670/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com