【发布时间】:2016-12-05 07:53:49
【问题描述】:
This question 和其他人讨论如何使用 SKCameraNode 在 SpriteKit 中跟踪节点。
但是,我们的需求各不相同。
其他解决方案,例如更新相机在 SKScene 的update(_ currentTime: CFTimeInterval) 中的位置不起作用,因为我们只想在节点向下移动 Y 像素后调整相机位置。
换句话说,如果节点向上移动 10 个像素,相机应该保持静止。如果节点向左或向右移动,相机应该保持静止。
我们尝试随着时间的推移而不是立即为相机的位置设置动画,但是对 update(_ currentTime: CFTimeInterval) 内部的相机运行 SKAction 无法执行任何操作。
【问题讨论】:
-
只跟踪精灵位置并根据该位置限制相机节点的移动。
-
@GeneCode 是的,但是在哪里?
update(_ currentTime: CFTimeInterval)在我们尝试为 SKCameraNode 的运动设置动画时不起作用? -
是的,将 SKAction 放在更新方法中并不是一个好的做法,因为每秒会调用多次更新。
-
@GeneCode 对,那么您建议在哪里设置 SKCameraNode 动画?
-
更新 SKCameraNode 定位。但不要动画。只需立即申请职位。
标签: ios sprite-kit sknode skcameranode