Kree Documentation
  • Welcome to Kree Java
  • Changelog
  • Getting Started
    • Installing Kree
    • Installing Kree using CLI
    • Get Help on Discord
  • Core Components
    • Game
    • Window
    • SceneManager
    • Input
    • Debug
    • Sprite
    • GameObject
    • Transform
    • Vector2
    • SpriteSheet
    • Animation
    • Audio
    • Random
  • GameObject components
    • Animator
    • BoxCollider
    • LookAtObject
    • Mesh Renderer
    • ParticleSystem
    • RigidBody
    • SpriteRenderer
    • PlayerMovement
    • Prefs
  • Kree User Interface
    • Text
    • TextInput
    • ProgressBar
    • Button
    • Panel
  • Code Snippets
    • Launcher
    • Creating Scene
    • Follow Mouse On Click
    • Animating GameObject
    • Implementing Particle System
    • Creating Custom Components
    • Playing Audio
  • Game Tutorials
  • Avoid the Enemy!
  • High score
Powered by GitBook
On this page

Was this helpful?

  1. Code Snippets

Animating GameObject

File names and frame sizes may vary on your side.

public class SceneNameHere extends Scene {

    private GameObject player = new GameObject(this, "Player");

    private Animation[] playerAnimations = new Animation[] {
        new Animation("Idle", new SpriteSheet(new Sprite("player_idle.png"), 16, 16), 500),
        new Animation("Walk", new SpriteSheet(new Sprite("player_walk.png"), 16, 16), 500),
    };

    private Animator playerAnim = new Animator(playerAnimations);

    public Scene(Game game) {
        super(game);
    }

    @Override
    public void Initialize() {
        player.setPosition(new Vector2(128, 128));
        player.setScale(new Vector2(16, 16));

        // Change Active Animation
        playerAnim.setActiveAnimation("Idle");
        player.addComponent(playerAnim);
    }

    @Override
    public void Update() {

    }

    @Override
    public void Render(Graphics g) {

    }

}
PreviousFollow Mouse On ClickNextImplementing Particle System

Last updated 5 years ago

Was this helpful?