gpt4 book ai didi

swift - 如何让相机移动得更频繁?

转载 作者:行者123 更新时间:2023-11-30 12:40:17 25 4
gpt4 key购买 nike

我有一个 Player,它是一个自定义 SKShapeNode 类对象。我添加了一个相机来跟踪玩家,它正在工作,但我希望相机更频繁地跟踪玩家。现在它只是检查相机是否仍然有玩家在其 View 内,如果没有则移动相机。我尝试检查屏幕的高度,并在接近顶部时移动它,但没有成功。这是我现在的代码(在 update() 函数中运行):

if (!cameraNode.contains(mPlayer)) {
moveCamera()
}

这是 moveCamera():

func moveCamera(){
let moveAction = SKAction.moveTo(y: mPlayer.position.y + 600, duration: 0.1)
cameraNode.run(moveAction)
}

最佳答案

这取决于您的场景如何设置,但这可能有效:

let idealDistance: CGFloat = 600.0
let allowedDelta: CGFloat = 150.0

let offset = cameraNode.position.y - (mPlayer.position.y + idealDistance)

if abs(offset) > allowedDelta {
moveCamera()
}

您可以尝试 allowedDelta 值,看看哪种效果最好。

关于swift - 如何让相机移动得更频繁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42317568/

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