> For the complete documentation index, see [llms.txt](https://tiplaystudio.gitbook.io/tiplay-assets/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://tiplaystudio.gitbook.io/tiplay-assets/mmfeedbacks.md).

# MMFeedbacks

{% embed url="<https://drive.google.com/file/d/1qEjr_3ATiMnd0Fq4Me1D6dQCjhylbLUq/view?usp=sharing>" %}

{% embed url="<https://assetstore.unity.com/packages/tools/utilities/mmfeedbacks-155004>" %}

![](https://2688793952-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MFj2vg4QJR2sRMIhR35%2F-MISqiY0Gl9fVshlQ1ww%2F-MIT52k2dXnpsT8inoIQ%2FScreen%20Shot%202020-09-30%20at%2010.27.25.png?alt=media\&token=b871f31c-8307-4008-97a9-aa749d0d71ef)

**AUDIO**\
\- **AudioSource** : lets you play a preexisting audiousource on demand\
\- **Sound** : triggers a sound, packed with options\
\- **AudioSource Pitch** : tweak an AudioSource's pitch over time\
\- **AudioSource Stereo Pan** : alter the stereo pan value of an AudioSource over time\
\- **AudioSource Volume** : lets you tween the volume of an audio source over time\
\- **Distortion Filter** : tween the distortion level of a distortion filter over time\
\- **Echo Filter** : tween echo over time\
\- **High Pass Filter** : tween the cutoff of a high pass over time\
\- **Low Pass Filter** : tween the cutoff of a low pass over time\
\- **Reverb Filter** : tween reverb levels over time\
\
**CAMERA**\
\- **Shake** : shakes the camera over time\
\- **Zoom** : lets you zoom in or out when the feedback plays\
\- **Flash** : flash an image on screen, or simply a color for a short duration\
\- **Fade** : fade an image in or out, useful for transitions\
\- **Field of View** : control a camera's field of view over time\
\- **Clipping Planes** : lets you tween the near and far clipping planes distances of a camera over time\
\- **Orthographic Size** : for orthographic/2D cameras only, lets you tween the camera's size over time, basically zooming in or out\
\- **Cinemachine Transition** : lets you transition to another virtual camera, using the blend of your choice, and auto managing other camera's priorities\
\- **Cinemachine Impulse** : triggers a Cinemachine Impulse to shake your virtual cameras\
\- **Cinemachine Field of View** : control a virtual camera's field of view over time\
\- **Cinemachine Clipping Planes** : lets you tween the near and far clipping planes distances of a virtual camera over time\
\- **Cinemachine Orthographic Size** : for orthographic/2D virtual cameras only, lets you tween the camera's size over time, basically zooming in or out\
\
**GAMEOBJECT**\
\- **Animation** : lets you play any animation on an animator\
\- **Enable Behaviour** : enables or disables a monobehaviour when the feedback plays\
\- **Float Controller** : possibly the most powerful of all the MMFeedbacks, this one lets you control a float value on any monobehaviour\
\- **Instantiate Object** : spawns objects when the feedback plays\
\- **Rigidbody** : adds force or torque to a Rigidbody\
\- **Rigidbody2D** : adds force or torque to a Rigidbody2D\
\- **Property** : lets you target and control any property or field (floats, vectors, ints, strings, colors, etc), on any object (including ScriptableObjects), and control it over time\
\- **Set Active** : sets an object active or inactive\
\
**LOOP**\
\- **Looper** : moves the current "head" of an MMFeedbacks sequence back to another feedback above in the list.\
\- **Looper Start** : can act as a pause but also as a start point for your loops.\
\
**PARTICLES**\
\- **Particles Instantiation** : instantiate particles and play them.\
\- **Particles Play** : control existing particles.\
\
**PAUSE**\
\- **Holding Pause** : holds until all previous feedbacks have been executed.\
\- **Pause** : causes a pause when met, preventing any other feedback lower in the sequence to run until it's complete.\
\
**POST PROCESSING**\
\- **Bloom** : control bloom intensity over time\
\- **Chromatic Aberration** : control the force of a chromatic aberration over time\
\- **Color Grading** : lets you play with many color grading options : post exposure, saturation, hue shift, contrast...\
\- **Depth of Field** : lets you control depth of field parameters over time\
\- **Global PP Volume Auto Blend** : tween a PostProcessing volume's weight\
\- **Lens Distortion** : lens distortion on demand\
\- **PP Moving Filter** : move a post processing filter in or out of the camera\
\- **Vignette** : control vignette parameters over time\
\
**RENDERER**\
\- **Flicker** : lets you rapidly change the color of a material\
\- **Material** : changes the material of the target renderer everytime it's played\
\- **MMBlink** : controls an MMBlink, letting you do advanced blinking behaviours\
\- **Shader Controller** : similar to the Float Controller, lets you control most settings of any shader\
\- **SpriteRenderer** : take control of a SpriteRenderer's color and X or Y flip\
\
**TIME**\
\- **Freeze Frame** : freeze the timescale for a short duration\
\- **Time Modifier** : complete control over time, slow it down, speed it up, etc\
\
**TRANSFORM**\
\- **Position** : lets you tweak the position of a transform over time\
\- **Rotation** : lets you play with the rotation of a transform over time\
\- **Scale** : lets you animate the scale of a transform over time\
\- **Wiggle** : lets you play with rotation, scale and position over time\
\
**UI**\
\- **CanvasGroup** : lets you control a CanvasGroup's alpha over time\
\- **Image** : lets you play with the color of an Image over time\
\
**URP VOLUME**\
\- **Bloom** : control bloom intensity over time\
\- **Chromatic Aberration** : control the force of a chromatic aberration over time\
\- **Color Adjustments** : lets you play with many color adjustments options : post exposure, saturation, hue shift, contrast...\
\- **Depth of Field** : lets you control depth of field parameters over time\
\- **Global PP Volume Auto Blend** : tween a PostProcessing volume's weight\
\- **Lens Distortion** : lens distortion on demand\
\- **Motion Blur** : motion blur level over time\
\- **Panini Projection** : tweak a panini projection's distance and crop to fit over time\
\- **Vignette** : control vignette parameters over time\
\
**VARIOUS**\
\- **Debug** : outputs messages to the console on Play\
\- **MMRadioSignal** : lets you control a radio signal from a feedback, that can then be broadcasted to control receivers, to pilot any value you want on any component, on any object\
\- **Feedbacks** : lets you trigger other MMFeedbacks within a certain range of this feedback's position\
\- **Events** : lets you associate any sort of Unity event to a feedback\
\- **Light** : complete control over a light's intensity and color over time\
\- **Nice Vibrations Haptics** : trigger a haptic feedback using Nice Vibrations, to vibrate iOS and Android devices or gamepads.
