我正在尝试做一个非常简单的非滚动平台,我对移动有困难。我有一个变量(xspd),想更改sprite(或node或它所称的任何东西)的x位置,但我不能将该变量包含在CGVectorMake括号中。这是有问题的代码:

        alien.physicsBody?.applyImpulse(CGVectorMake(xspd, 0))

“CGVectorMake”后面的部分是有问题的部分。它说在CGFloat值中不能使用double。(xspd变量是double)有人能帮忙吗?对于我来说,要么知道一个方法只通过变量来移动X轴,要么知道如何将一个双转换成CG浮动值。
谢谢,
詹姆斯

最佳答案

您需要将这些参数从Double转换为CGFloat

alien.physicsBody?.applyImpulse(CGVectorMake(CGFloat(xspd), CGFloat(0.0)))

10-01 07:44