About
AnimaLib is a animation module designed to streamline the process of scripting animations in Roblox. It handles the creation of Animations and AnimationTracks taking the hassle out of scripting animations.
Why AnimaLib?
- Simple: AnimaLib is built with simplicity in mind. It provides an intuitive API that makes creating and managing animations in your Roblox games a straightforward process.
- Versatile: AnimaLib allows you the freedom to integrate it seamlessly into your game or utilise it as a foundation for crafting your personalised animation module.
- Scalable: Whether you're creating a small indie game or a large-scale multiplayer experience, AnimaLib scales effortlessly to meet your project's demands.
Getting Started
Installation
Installing AnimaLib is as simple as dropping the module into your game. You can also be used with a Rojo workflow.
Roblox Studio
- Download the latest release of AnimaLib from Roblox.
- Insert AnimaLib into ReplicatedStorage.
Rojo/Wally
- Add AnimaLib to your
wally.toml
dependencies:AnimaLib = "Animalib = "thebetterdark/animalib@^0.2"
- Run
wally update
to install the new dependency. - Require AnimaLib like any other module from Wally.
Basic Usage
The following example demonstrates how to create an animation and play it on a Humanoid.
local AnimaLib = require(game:GetService("ReplicatedStorage").Packages.AnimaLib)
local humanoid = game:GetService("Players").LocalPlayer.Character.Humanoid
local animator = AnimaLib.new(humanoid.Animator)
animator:LoadAnimation("TestAnimation", "rbxassetid://123456789")
animator:PlayAnimation("TestAnimation")
You are also able to use AnimaLib with a AnimationController by passing the controller as the first argument to AnimaLib.new()
.
local AnimaLib = require(game:GetService("ReplicatedStorage").Packages.AnimaLib)
local animationController = somePath.AnimationController
local animator = AnimaLib.new(animationController.Animator)
animator:LoadAnimation("TestAnimation", "rbxassetid://123456789")
animator:PlayAnimation("TestAnimation")
Contributing
Contributions to Animalib are welcome! To contribute, please fork the repository and submit a pull request with your changes. Before submitting a pull request, please ensure that your code is following Roblox Lua Style Guide.