gpt4 book ai didi

swift - 如何获得当前正在进行的 SCNAction 的剩余持续时间?

转载 作者:可可西里 更新时间:2023-11-01 01:58:53 26 4
gpt4 key购买 nike

NodeA 有一个 SCNAction 运行,持续时间为 10 秒。假设 4 秒过去了。如何获得正在进行的 SCNAction 的剩余持续时间(在本例中为 6 秒)?

我计划使用剩余的持续时间来动态创建另一个 SCNAction,总计 10 秒。

所以 NodeA Action 时长 + NodeB Action 时长 = 10。

最佳答案

如果你想操作elapsedTime,你应该使用SCNAction.customAction,例如:

let runningAction = SCNAction.customAction(duration: 10) { (node, elapsedTime) -> () in 
// do stuff here with elapsedTime
print(elapsedTime)
}

When the action executes, SceneKit calls the block repeatedly until the action’s duration expires. For each call, SceneKit computes the elapsed time and passes it to the block

文档 here

关于swift - 如何获得当前正在进行的 SCNAction 的剩余持续时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48245878/

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