All Projects → keijiro → Timelineparticlecontrol

keijiro / Timelineparticlecontrol

An example of controlling particle system from timeline.

Projects that are alternatives of or similar to Timelineparticlecontrol

Proceduralmotiontrack
Simple procedural motion with Unity Timeline.
Stars: ✭ 300 (-13.79%)
Mutual labels:  unity, unity3d, timeline
Audiopreviewtrack
Instant audio playback (scrubbing) in preview mode of Unity Timeline editor.
Stars: ✭ 88 (-74.71%)
Mutual labels:  unity, unity3d, timeline
Timelinetool
Provides an easy way to change Playable Director's Bindings and Clips at runtime.
Stars: ✭ 24 (-93.1%)
Mutual labels:  unity, unity3d, timeline
Particleeffectforugui
Render particle effect in UnityUI(uGUI). Maskable, sortable, and no extra Camera/RenderTexture/Canvas.
Stars: ✭ 1,941 (+457.76%)
Mutual labels:  unity, unity3d, particle
Unitystationbumper
Video bumper for Unity's live streaming channel.
Stars: ✭ 28 (-91.95%)
Mutual labels:  unity, unity3d, timeline
Midianimationtrack
SMF (.mid) file importer for Unity Timeline
Stars: ✭ 243 (-30.17%)
Mutual labels:  unity, unity3d, timeline
Laspvfx
Audio reactive Unity VFX with LASP
Stars: ✭ 337 (-3.16%)
Mutual labels:  unity, unity3d
Knight
Knight is a game framework based on Unity3D engine. It includes a complete assetbundle manager, a c# hotfix module based on ILRuntime, and a UI module based on MVVM, and other basic functions support.
Stars: ✭ 302 (-13.22%)
Mutual labels:  unity, unity3d
Standardgeometryshader
An example of a geometry shader with Unity's standard lighting model support.
Stars: ✭ 303 (-12.93%)
Mutual labels:  unity, unity3d
Vrtk
*Beta* - An example of how to use the Tilia packages to create great content with VRTK v4.
Stars: ✭ 3,422 (+883.33%)
Mutual labels:  unity, unity3d
Libplanet
Blockchain core in C#/.NET for persistent peer-to-peer online games
Stars: ✭ 293 (-15.8%)
Mutual labels:  unity, unity3d
Mapssdk Unity
This repository contains samples, documentation, and supporting scripts for Maps SDK, a Microsoft Garage project.
Stars: ✭ 307 (-11.78%)
Mutual labels:  unity, unity3d
Unity3dcrosssectionshader
CG shader for unity3D to create a cross section through meshes
Stars: ✭ 333 (-4.31%)
Mutual labels:  unity, unity3d
Crystalai
A Utility AI for C# and Unity
Stars: ✭ 328 (-5.75%)
Mutual labels:  unity, unity3d
Liquidsimulator
Cellular Automaton 2D Liquid Simulator for Unity
Stars: ✭ 302 (-13.22%)
Mutual labels:  unity, unity3d
Depthinverseprojection
An example showing how to inverse-project depth samples into the view/world space in Unity.
Stars: ✭ 296 (-14.94%)
Mutual labels:  unity, unity3d
Dungeongenerator
A dungeon generator for Unity
Stars: ✭ 324 (-6.9%)
Mutual labels:  unity, unity3d
Water2d Unity
A simple shader + example of a water surface with reflection in 2D
Stars: ✭ 335 (-3.74%)
Mutual labels:  unity, unity3d
Unitygraphicsprogramming
書籍「UnityGraphicsProgramming vol.1」のサンプルコードリポジトリ
Stars: ✭ 321 (-7.76%)
Mutual labels:  unity, unity3d
Vcontainer
The extra fast, minimum code size, GC-free DI (Dependency Injection) library running on Unity Game Engine.
Stars: ✭ 308 (-11.49%)
Mutual labels:  unity, unity3d

Timeline Particle System Control Example

This is an example that shows how to control particle systems from a custom track class.

gif gif

Comparison with Control Track

The standard Control Track provides basic functionalities to control a particle system within a timeline track. Although it's enough for most cases, it has some small limitations.

  • It only provides on/off switch. An extra Animation Track is needed to control particle parameters.
  • The Inherit Velocity module doesn't work with the Control Track.
  • It overrides the random seed number with the same value even if there are multiple particle systems under the hierarchy.
  • It uses the fixed delta time as a simulation interval. This is not ideal to get smooth animation.

The custom track class (ParticleSystemControlTrack) contained in this example provides the following functionalities.

  • Playhead scrubbing support (not perfect; reset on rewinding).
  • Emission rate control. It's controllable from both inline animation curves and ease-in/out curves.
  • Inherit Velocity module support.
  • Transform snapping support.
  • Random number override just happens with a single particle system.
  • Animation with system delta time.

License

Copyright (c) 2017 Unity Technologies

This repository is to be treated as an example content of Unity; you can use the code freely in your projects. Also see the FAQ about example contents.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].