---
title: "didEvaluateActions(for:)"
framework: spritekit
role: symbol
role_heading: Instance Method
path: "spritekit/skscenedelegate/didevaluateactions(for:)"
---

# didEvaluateActions(for:)

Tells you to peform any necessary logic after scene actions are evaluated.

## Declaration

```swift
optional func didEvaluateActions(for scene: SKScene)
```

## Parameters

- `scene`: The scene that is being animated.

## Mentioned in

Detecting Changes at Each Step of an Animation

## Discussion

Discussion Do not call this method directly; it is called by the system exactly once per frame, so long as the scene is presented in a view and is not paused. It is called after any actions have been evaluated by nodes in the scene but before any physics are simulated. Any additional actions applied are not evaluated until the next update.

## See Also

### Handling Animation Events

- [Use SpriteKit Objects within Scene Delegate Callbacks](spritekit/use-spritekit-objects-within-scene-delegate-callbacks.md)
- [update(_:for:)](spritekit/skscenedelegate/update(_:for:).md)
- [didSimulatePhysics(for:)](spritekit/skscenedelegate/didsimulatephysics(for:).md)
- [didApplyConstraints(for:)](spritekit/skscenedelegate/didapplyconstraints(for:).md)
- [didFinishUpdate(for:)](spritekit/skscenedelegate/didfinishupdate(for:).md)
