gpt4 book ai didi

ios - 对于 SKSprite,customAction 实际上是 Update 调用吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:21:56 24 4
gpt4 key购买 nike

由于一般性精神病,Apple 在SKScene 中调用了一个update(),但他们忘记在SKSpriteNode 中调用了一个Update。

现在,就我们所有的测试可以确定的而言,

在 SpriteKit 中,仅在 Sprite 上使用“customAction”似乎与在场景中的 update 中运行某些东西完全相同 .

func teste() {

let a = SKAction.customAction(withDuration: 5.0) { [weak self] node, elapsedTime in

print("Honest to goodness, this is the run loop. I think.")
print("\(self?.k) \(elapsedTime)")
self?.k += 1
}
run(a)
}

我已经搜索了文档但无济于事。

有谁知道“customAction”是否确实在每一帧运行?它是有效且安全的更新调用吗?

(示例:可以想象,他们“每 1/60 次”或其他什么时间运行它可能是一个可怕的巧合,而且它并不是真正在与场景相同的运行循环上运行。)

或者,因为显然它真的只是 Box2D,也许有人可以从 Box2D 环境中阐明这一点?


问题的解决:

感谢 Knight,我们现在知道使用 customAction“作为更新调用”几乎与更新调用相同:它发生在第二阶段运行循环,紧接在更新阶段之后。

{如果您希望它实际发生在更新阶段,您需要使用 SpriteKit 中的常用解决方法 - 只需在游戏对象中调用您自己的更新函数,从 Apple 在场景中提供的更新调用。

最佳答案

所有 Action 都发生在更新周期的 Action 阶段enter image description here

参见 https://developer.apple.com/documentation/spritekit/skscene

关于ios - 对于 SKSprite,customAction 实际上是 Update 调用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47551830/

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