Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.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
Ios 如何使applyForce()转到场景中的特定点_Ios_Swift_Skaction - Fatal编程技术网

Ios 如何使applyForce()转到场景中的特定点

Ios 如何使applyForce()转到场景中的特定点,ios,swift,skaction,Ios,Swift,Skaction,我现在正在做一个游戏,目前我正在做一个自定义转换。为了简单起见,在我的转换中,每个节点都被指定为向右、向左、向上或向下滑动。我希望每个节点同时滑出屏幕。这是我的密码: let slideAction : SKAction var completed : Bool = false let distance : CGFloat let duration : NSTimeInterval = 3 //Slides the node in the direction specified switch d

我现在正在做一个游戏,目前我正在做一个自定义转换。为了简单起见,在我的转换中,每个节点都被指定为向右、向左、向上或向下滑动。我希望每个节点同时滑出屏幕。这是我的密码:

let slideAction : SKAction
var completed : Bool = false
let distance : CGFloat
let duration : NSTimeInterval = 3
//Slides the node in the direction specified
switch direction {
case .Left:
    distance = abs((child.position.x + child.frame.size.width / 2) - 0)
    slideAction = SKAction.applyForce[![enter image description here][1]][1](CGVector(dx: -distance / CGFloat(duration), dy: 0), duration: duration)
    child.runAction(slideAction, completion: {func Complete () { completed = true}})
    break
case .Right:
    distance = abs((child.position.x - child.frame.size.width / 2) - currentScene.frame.size.width)
    slideAction = SKAction.applyForce(CGVector(dx: distance / CGFloat(duration), dy: 0), duration: duration)
    child.runAction(slideAction, completion: {func Complete () { completed = true}})
    break
case .Up:
    distance = abs((child.position.y - child.frame.size.height / 2) - currentScene.frame.size.height)
    slideAction = SKAction.applyForce(CGVector(dx: 0, dy: distance / CGFloat(duration)), duration: duration)
    child.runAction(slideAction, completion: {func Complete () { completed = true}})
    break
case .Down:
    distance = abs((child.position.y + child.frame.size.height / 2) - 0)
    slideAction = SKAction.applyForce(CGVector(dx: 0, dy: -distance / CGFloat(duration)), duration: duration)
    child.runAction(slideAction, completion: {func Complete () { completed = true}})
    break
default: //The default is Shrink
    break
}
以下是gif以获取更多信息:

我想让它们同时从屏幕上消失。谢谢你,谢谢你的帮助

更新


如果有人能告诉我applyForce函数的实际功能,那就不要这样了。

你看过函数的文档了吗?它解释了它在那里做什么。你能提供链接吗。我找不到。谷歌“sknode”和“applyForce”。这将是第一个链接。它不会出现。你能给我一个链接吗。