Animating Characters with Button Actions in Cocos Creator

Cocos Scene Button Action Thumbnail

Cocos Creator Switching Character Animations with UI Button

Cocos-Creator
2d

We have a simple scene. Let's examine our scene structure:


  • Canvas - Attached Script(Base.ts)
    • Camera
    • Bg-Widget Widget to help position the Background
      • Bg-Node
        • Bg-Sky-Sprite
        • Horizon-Trees-Sprite
        • Horizon-Area-Sprite
        • Road-Sprite
    • Chr-Widget Widget to help position the character
      • Homeless_Node
        • Homeless1_Sprite
    • UI-Widget Widget to help position the UI Component
      • Btn-Jump
        • Label

Cocos Scene Structure

The Base.ts script file contains a variable named main_Character which type is of type @property(AnimationComponent), initialized as null Later Homeless1_Sprite which is the character sprite, is referenced to the main_Character variable

The Base.ts file also contains several function

Base.ts
  onButtonJump() {
    console.log("Jump button Pressed");
    this.main_Character.crossFade("Homeless_Jump");
  }
  onButtonRun() {
    console.log("Run button Pressed");
    this.main_Character.crossFade("Homeless_Run");
  }

Cocos Scene Button Action

The Btn-Jump is a button component where I have added one Click Events I have referenced the Canvas on the node input section, since Base.ts file is attached to the Canvas & finally select the onButtonJump function.

This setup allows us to use button actions to switch between character animations in our scene.