Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Math 点标量乘法_Math_Swift - Fatal编程技术网

Math 点标量乘法

Math 点标量乘法,math,swift,Math,Swift,我正在SpriteKit中构建一个platformer游戏,并打算为我的实体实现一个更新功能,以便它们根据重力和速度移动。但是,我需要使添加的速度量与增量时间成比例,以防止帧速率影响实体的移动方式,因此我将导入GLKit,以便使用标量函数。然而,swift并不兼容。是否有其他方法实现对CG点的标量乘法,或将速度命题为增量时间 PS:有人能解释一下什么是标量乘法以及它是如何工作的吗?目前没有内置的方法来使用CGPoints进行数学运算。有许多第三方库可以做到这一点,大多数都是在GLKit推出之前构

我正在SpriteKit中构建一个platformer游戏,并打算为我的实体实现一个更新功能,以便它们根据重力和速度移动。但是,我需要使添加的速度量与增量时间成比例,以防止帧速率影响实体的移动方式,因此我将导入GLKit,以便使用标量函数。然而,swift并不兼容。是否有其他方法实现对CG点的标量乘法,或将速度命题为增量时间


PS:有人能解释一下什么是标量乘法以及它是如何工作的吗?

目前没有内置的方法来使用
CGPoint
s进行数学运算。有许多第三方库可以做到这一点,大多数都是在GLKit推出之前构建的。正如您所提到的,现在最好的方法是使用支持Swift的
GLKit
。希望很快

标量乘法非常简单。只需将
CGPoint
的每个分量乘以相同的数字(也称为标量)

CGPoint CGPointMultiplyScalar(CGPoint point, CGFloat scalar) {
    return CGPointMake(point.x * scalar, point.y * scalar);
}