JU TPS Documentation
  • 🤩Welcome to JU TPS
  • 😄Quick Start
    • How to start a new scene
    • How to create a JU Character / Reskin Default Character / Setup New Characters
      • Ragdoll
      • Damageable Body
      • Physical Damage
      • Body Leaning Setup
      • Taking Damage / Healing
      • Footstep System
      • Resizable Capsule Collider
    • 📦 Addon Installer
  • 🎮Game Development
    • Game Styles
      • Third Person Shooter Style
      • First Person Shooter Style
      • Top Down Style
      • 2.5D Sidescroller Style
      • ⚠️Important Info About Cross-Plataform
    • Controls / Inputs
      • JU Input Manager
      • Input Events
    • How to create a Mobile Game with JU TPS
      • Mobile Inputs
    • How to load scene
      • Scene Controller
    • How to use Cover System
    • How to use inventory and add items
      • Inventory in UI
      • How to switch between items
      • How to align weapon rotation
    • How to create weapons and items
      • Prevent gun clipping through walls
      • Creating Projectiles/Bullets
    • How to use Dual Wielding System
    • How to use Armor/Cloth System
    • How to use Vehicle System
      • Standard Vehicle Configuration
      • How to create a Car Controller
      • How to create a Motorcycle Controller
      • Vehicle Engine Sounds
      • Coding Custom Wheeled Vehicles
      • How to enter and exit from a vehicle
    • How to use Gravity Switching
    • How to use Actions/Skill and Animation Events
      • JU TPS State Machine Behaviours
      • JUTPSActions Lib Scripting Reference
    • Camera State Trigger
    • How to use Enemies AI
    • How to use Vehicles AI
  • ⚙️Tools, Utils and Tutorials
    • General Tutorials
      • How to do Ragdoll Fall with Input Event
      • How to disable FPS Aim Mode / Scope / Iron Sight Aim
    • Auto Scripts
    • Icon Generator Tool
    • Destructible Objects System
      • Fracture Generator Tool
    • Pixel Quality Scaler
    • Camera Shake
    • Slow Motion
    • Gizmo Drawer
  • ▶️Video Tutorials
    • How to use JU TPS
  • 💬Discord Community
  • ❓Support | Help
  • 📍Roadmap
  • 🔃Change Log
  • 📦Official Addons
Powered by GitBook
On this page
  • JUTPSAction
  • JUTPSAnimatedAction
  1. Game Development
  2. How to use Actions/Skill and Animation Events

JUTPSActions Lib Scripting Reference

JUTPSAction

This class keeps references for easy alteration during actions, it itself doesn't have functions/methods to use, it just keeps this references.

Properties
Description

TPSCharacter

JU Character Controller

anim

Animator Controller

rb

Rigidbody

coll

Collider

cam

Camera

JUTPSAnimatedAction

See below for virtual methods you can override

Virtual Methods
Description

void ActionCondition()

called every frame, override this to check conditions

void OnActionStarted()

override this to call some code once the action starts

void OnActionIsPlaying()

override this to call some code while action is playing

void OnActionEnded()

override this to call some code once the action ends

void OnNoAction()

override this to call some code while action state is none

void Update()

Unity's update method, override if you want to use it, but keep the base.Update(); line of code

See below the functions that a class that inherits the JUTPSAnimatedAction class can call:

Virtual Methods
Description

PlayAnimation(string AnimationStateName, int LayerID, float normalizedTime)

Play an animation in a layer and specific time

SwitchAnimationLayer(ActionPart BodyPartLayer)

Switch target body part

GetCurrentAnimationLayer()

Get index of layer of the target body part

DisableCharacterMovement(float duration = 0)

Disable character movement for a limited time

SetCurrentItemIndexToLastUsedItem()

Save the current item Switch ID

DisableItemOnHand()

Unequip item

EnableLastUsedItem()

Equip item with the saved item switch ID

PreviousJU TPS State Machine BehavioursNextCamera State Trigger

Last updated 2 years ago

🎮