Swift SpriteKit SKNOTES位置值正在将64位CGFloat更改为32位
我的SKShapeNode和SKCameraNode从64位值更改为32位时出现问题。我需要非常具体的值,否则我的SKCameraNode将开始变得紧张,当我移动太多。当我计算位置并将其设置为“对象位置”值时,该值会更改Swift SpriteKit SKNOTES位置值正在将64位CGFloat更改为32位,swift,sprite-kit,cgpoint,Swift,Sprite Kit,Cgpoint,我的SKShapeNode和SKCameraNode从64位值更改为32位时出现问题。我需要非常具体的值,否则我的SKCameraNode将开始变得紧张,当我移动太多。当我计算位置并将其设置为“对象位置”值时,该值会更改 func updatePos(delta:CGFloat, ct:CGFloat){ let t = ct.truncatingRemainder(dividingBy: T) let newPos = getPos(at: t) prevPos =
func updatePos(delta:CGFloat, ct:CGFloat){
let t = ct.truncatingRemainder(dividingBy: T)
let newPos = getPos(at: t)
prevPos = self.position
self.position = newPos
self.vel = calcVel()
if(self.objectName == "Earth"){
print("P1: \(newPos.dictionaryRepresentation)")
print("P2: \(self.position.dictionaryRepresentation)")
}
}
它将打印哪些值的示例:
P1: {
X = "1509021.166536532";
Y = "188778.6327918158";
}
P2: {
X = "1509021.125";
Y = "188778.625";
}
P1: {
X = "1509021.16715277";
Y = "188778.6279487592";
}
P2: {
X = "1509021.125";
Y = "188778.625";
}
我尝试过使用SKActions来移动节点,但仍然没有任何区别
有什么办法可以阻止数字的变化吗