<!--
{
  "availability" : [
    "iOS: 9.0.0 -",
    "iPadOS: 9.0.0 -",
    "macCatalyst: 13.1.0 -",
    "macOS: 10.11.0 -",
    "tvOS: 9.0.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 2.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "SpriteKit",
  "identifier" : "/documentation/SpriteKit/SKAction/applyForce(_:duration:)",
  "metadataVersion" : "0.1.0",
  "role" : "Type Method",
  "symbol" : {
    "kind" : "Type Method",
    "modules" : [
      "SpriteKit"
    ],
    "preciseIdentifier" : "c:objc(cs)SKAction(cm)applyForce:duration:"
  },
  "title" : "applyForce(_:duration:)"
}
-->

# applyForce(_:duration:)

Creates an action that applies a force to the center of gravity of a node’s physics body.

```
class func applyForce(_ force: CGVector, duration: TimeInterval) -> SKAction
```

## Parameters

`force`

A vector that describes how much force is applied in each dimension. The force is measured in Newtons.

`duration`

The duration over which the force is applied to the physics body.

## Return Value

A new action object.

## Discussion

When the action executes, the force is applied continuously to the physics body for the duration of the action. This action accelerates the body without imparting any angular acceleration to it.

This action is reversible; it applies an equal force in the opposite direction.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)