gpt4 book ai didi

ios - 如何让 SCNTransaction 结束

转载 作者:行者123 更新时间:2023-11-29 01:04:41 26 4
gpt4 key购买 nike

我有一个像按钮一样使用的 SKSpriteNode。当我点击它时,它会调用一个在 SCNScene 中移动相机的函数

 SCNTransaction.begin()
SCNTransaction.setAnimationDuration(2)

SCNTransaction.setCompletionBlock {
SCNTransaction.begin()
SCNTransaction.setAnimationDuration(2)

self.ResetCameraButton.texture = self.FunctionAtlas.textureNamed("ResetCameraSelected")

self.cameraOrbit.eulerAngles.y = initialAngleY
self.cameraOrbit.eulerAngles.x = initialAngleX
self.cameraNode.camera?.orthographicScale = self.initialPinchScale

SCNTransaction.commit()

}
SCNTransaction.commit()

这是按钮:enter image description here这是点击的按钮:enter image description here

我想将第二张图像作为我的 SKSpriteNode 的纹理,在动画期间,而第一张图像仅在动画结束时放置。

如果我在下面添加:

self.ResetCameraButton.texture = self.FunctionAtlas.textureNamed("ResetCameraUnselected")

要设置Unselected 纹理,它不起作用!

如何让动画结束以将“未选中”纹理设置到我的 SKSpriteNode?

最佳答案

SKNode 是 SpriteKit 的一部分,它不理解 SCNTransaction。只有在文档中标记为“可动画”的 SceneKit API 才能受益于此功能。

关于ios - 如何让 SCNTransaction 结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36553410/

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