Files
sanspie 515f4ca1b3 Stage 11a: animation (D333–D340, D344, D354–D357)
Clips (.aeanim) and controllers (.aectrl) with importers, AnimationPlayer and Animator with crossfades, root motion and events on fixed steps, rewind support. Editor: Animation panel (dope sheet, curves, record, preview, trajectory), Animator panel, sprite sheet slicer and flipbooks, Programming workspace, export panel redesign. Motion 2D ledge climb. 11c: the component and Create palette.
2026-10-25 15:31:22 +03:00

829 B

id, summary
id summary
aego/anim Names and ids of animation events, for OnAnimEvent and the Event signal of an Animation Player.

An animation clip reaches an event, and the scripts on the player's node get OnAnimEvent(id int, payload float). Events are declared by name in Project Settings → Animation; anim.EventName and anim.EventID turn ids into names and back. An unknown id has the name "", an unknown name the id -1. See Animation.

Example

package demo

import (
	"aego/anim"
	"aego/log"
)

script Listener {
	var hit int

	func Ready() {
		hit = anim.EventID("Hit")
		log.Info("Hit has the id " + string(hit) + ", id 0 is called '" + anim.EventName(0) + "'")
	}

	func OnAnimEvent(id int, payload float) {
		if id == hit {
			log.Info("hit for " + string(payload))
		}
	}
}