我正在 SpriteKit 中构建平台游戏,并打算为我的实体实现更新功能,以便它们根据重力和速度移动。但是,我需要使增加的速度量与增量时间成正比,以防止帧速率影响我的实体移动方式,因此我打算导入 GLKit,以便我可以使用标量函数。但是swift不兼容。是否有其他方法可以实现 CGPoints 的标量乘法或使速度命题与增量时间相关?
PS:谁能解释一下什么是标量乘法以及它是如何工作的?
最佳答案
目前没有使用CGPoint
进行数学运算的内置方法。有许多第三方库可以执行此操作,大多数是在 GLKit
出现之前构建的。正如您所提到的,现在执行此操作的最佳方法是使用支持 Swift 的 GLKit
。希望很快。
标量乘法非常简单。您只需将 CGPoint
的每个分量乘以相同的数字(也称为标量)即可。
CGPoint CGPointMultiplyScalar(CGPoint point, CGFloat scalar) {
return CGPointMake(point.x * scalar, point.y * scalar);
}
关于math - CGPoint 标量乘法 Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24983610/