• Stars
    star
    112
  • Rank 310,824 (Top 7 %)
  • Language
    C#
  • Created over 11 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Adding more features to the open sourced Animator from Unity.

MateAnimator

Animator++

Based on: https://github.com/absameen/Animator_Timeline

Now remade to use DOTween: http://dotween.demigiant.com/index.php

This takes advantage of Sequence and the ability to cache all the tweens at startup. This allows the Animator to be used in critical parts of the game.

Also, Animator is no longer global and can be added to any game object. You can now have many Sequences running simultaneously.

Mega Morph has been removed.

Import/Export, Code Generator are currently disabled.

Dependencies

  • DOTween v1.2.705

Updates

4-8-20

  • All tracks with tweens can now use curved path.
  • Constant speed flag available for curved path. This is now defaulted to false, set it to true for the old version.
  • Material track now previews material tweens. Materials are reverted when saving, or closing the animator window. This is to avoid unwanted changes due to previewing.

1-30-20

  • Seems like using SerializeReference is screwing with object references with prefabs (I suspect that Unity doesn't seem to know how to properly update the object references in SerializeReference when instantiating a prefab). Serialization is reverted back to the old way.

1-28-20

  • Updated serialization to use SerializeReference with Unity 2019.3. Tracks and keys are now directly serialized in Takes. The animator will convert the old serialization if it exists (I plan to move this to M8AnimatorUpgrade, and remove the old serialization). Hopefully this will resolve some of the strange issues that occur with undo/redo/prefab.

Previous

  • Changed EventTrack, you can now select functions from any Component if target is a GameObject.
  • No longer need to setup DOTween Preferences.
  • loop parameter now works for Play functions.
  • You can play/goto takes during runtime, useful for debugging.

Known Issues

  • Event Tracker - if you can't find the function for a component, make sure the target is the said component. Simply drag the component you want to the target. I will revamp this feature sometime in the near feature.
  • CameraSwitcher Track is currently not working. This needs to be completely overhauled.

Installation

  • Make sure to get DOTween and install to your project: http://dotween.demigiant.com/download.php
    • If you are using the Hyper Compatible version, make sure to add DOTWEEN_HYPER_COMPATIBLE in the player settings
    • Go to Edit->Project Settings->Player
    • Add DOTWEEN_HYPER_COMPATIBLE in Scripting Define Symbols
  • Clone this project to your Assets folder. If your project is already setup for Git, then clone this project as a submodule.
  • Open your project, you should be able to see "M8/Animator" on the menu, or M8/Animate in the 'Add Component' droplist.

Upgrade From Previous

Grab MateAnimatorUpgrade and check its README.md for further instructions.

TODO

  • Package installation via Unity 2019.3's Package Manager through Github.
  • Track duplicate interface.
  • Alternate Meta by using ID component (easier, less human error, but with a little bit more overhead)
  • Allow typing of function for SendMessage event key.
  • Import/Export - AnimateMeta sort of does this already, but adding a JSON format wouldn't hurt.
  • Add a way to make this tool extensive - will help with implementing tk2d, etc.
  • Work with MechAnim. - allow change state, etc. and preview.
  • Work with Particles - allow play/pause/stop and preview.
  • Camera transition fixes (too glitchy, maybe do something like UE4's director)

DEBUG

You can check the serialized data by setting the Inspector mode to Debug:

  • Select 'Debug' via the dropdown menu on the upper right header of the Inspector window.
  • You can see all the tracks/keys in "Serialize Data".

License

MateAnimator is licensed under a Creative Commons Attribution-NonCommercial 3.0 Unported License Note: You may use the extension in commercial games and other Unity projects. This license applies to the source code of the extension only.

More Repositories

1

MateUnity

Shared scripts and resources across Unity projects.
C#
54
star
2

MateImageEffects

Post screen effects for Unity
ShaderLab
41
star
3

MateNGUI

Extension to the NGUI plugin for Unity
C#
8
star
4

MateNoise

Based on libnoise for Unity with extra additions especially made for 3d voxel space (planets, floaty-islands, etc)
C#
8
star
5

1GAM_01_Aries

One Game A Month: Aries
C#
4
star
6

MateURPLibrary

A collection of Universal Render Pipeline shaders and render features for Unity3D.
ShaderLab
4
star
7

MateLua

Mate Interface with Lua
C#
3
star
8

ludum-dare-26

Theme: Minimalism. Untitled might very well be the actual name of the game!
C#
3
star
9

WreckingWhore

Obviously from Newgrounds!
C#
3
star
10

ludum-dare-25

Ludum-Dare 25: You Are The Villain
C#
3
star
11

Mahatta

3D game engine featuring loading of Quake 3 maps. Integrates: Cal3D, Newton physics, HLSL in DirectX
C++
2
star
12

Fetter

Inspiration from Ego - The False Center
C#
2
star
13

MateCrossHatchUniversalRender

Cross-Hatch tech implemented in Unity's Universal Rendering Pipeline
C#
2
star
14

MatePlayMaker

Custom PlayMaker actions for MateUnity
C#
2
star
15

homies

Homies is based on the game The Brainies(tm) by Titus(tm) for Super Nintendo. This project was made to try out DirectX 8 and loading Quake 2 models, and for fun.
C
2
star
16

GitGirl

Expanding on the Github Game-Off project with more experiments. I just felt like it needed to be finished.
C#
2
star
17

pinball

An old (very) project I made to test out my 2D library using DirectDraw (yes, that old). It's not really pinball, it is in fact something else.
C++
2
star
18

ludum-dare-29

Hm!
C#
2
star
19

MateUnityVR

Various VR Helper/Toolkit for Unity. Mostly for OpenVR.
C#
2
star
20

MateAnimatorPlayMaker

Custom PlayMaker actions for MateAnimator
C#
2
star
21

1GAM_03_Gemini

Something about circles and elements. Oh, and butterflies and whatnot.
C#
2
star
22

VRSandbox

Various tests for VR integration. Most notably HTC Vive.
C#
2
star
23

megagirl

If you type in the command from the intro of Mega Girl.git, you actually clone this one!
C#
2
star
24

1GAM_02_Taurus

Abbigale and the Monster
C#
2
star
25

LL_SFMOS

Organisms Integration
C#
1
star
26

MatePostProcessEffects

A collection of post-processing effects to be used with Unity's Post-Process system.
C#
1
star
27

FishGame

Fishing game for http://jam.legendaryfisher.com/forum/index.php
C#
1
star
28

MateTK2D

Extension to the Toolkit2D plugin for Unity
1
star
29

AnimalWizard

Project for Newground's GameJam 9: Screenshot Mockup: http://austinbreed.newgrounds.com/news/post/848488
C#
1
star
30

Obluda

In Czech, it means your mom.
C#
1
star
31

Power_of_Four

Power of Four for Newgrounds
C#
1
star
32

TaTaMahatta

A 3rd person puzzle platform project from Digipen
C++
1
star
33

MateHotweenExt

HOTween Extensions
C#
1
star
34

ddionisio.github.com

JavaScript
1
star
35

LL_RCTest

test
HTML
1
star
36

MateSpreadsheetParser

Helper API to parse Spreadsheets. Uses NPOI for Excel.
C#
1
star
37

GGJ2019

Global Game Jam 2019 Collab
C#
1
star
38

MateAnimatorExt

Animator extensions. Requires: MateUnity, MateAnimator
C#
1
star
39

Mate

A suite of Android APIs including: graphics, resource management, UI, screen manager, touch input, audio
Java
1
star
40

ludum-dare-27

Theme: 10 Seconds. Git-Girl makes a comeback.
C#
1
star
41

MateTK2DPlayMaker

Custom actions for TK2D and MateTK2D
C#
1
star