All Particles Tools

Feel

? Feel Enhance is the optimal approach to elevate your game’s experience and add an extra touch of excitement. ?

Feel With over 100 feedback options at your disposal, Enhance empowers you to effortlessly incorporate screen shakes, animate transforms, manipulate sounds, cameras, particles, physics, post-processing effects, text, shaders, time, UI, and much more.

⚡ Developed by the creator of the renowned Corgi Engine and TopDown Engine, Enhance stands as the ultimate game feel framework available, whether you’re a Unity beginner or an experienced developer. It boasts clean code, adheres to good practices, and provides optimizations that are likely to revolutionize your game-feel workflow.

? Exceptionally user-friendly, MMFeedbacks revolutionizes the way you create awesome games. Simply create an empty game object, add the MMFeedbacks class to it, and you can immediately start incorporating and fine-tuning individual feed-backs. With a vast selection of over 100 diverse feedbacks to choose from Feel, creating games that deliver a satisfying experience has never been easier using Feel.

? Complete list of features
? Documentation
? How to install Enhance?
? Encountering errors?
? Discord
? Extensions Repository
? HTML Demos
? iOS Demo

? This asset includes:
——————————–

Feel having 20+ demos, ranging from minimal scenes to complete games, showcasing various ways to utilize Enhance and achieve exceptional game feel.
MMFeedbacks, the core system, providing an intuitive means to trigger effects.
Nice Vibrations, an outstanding haptics solution for Unity, setting new standards in the field.
MMTools, a library of helpful utilities and tools for every situation.
✨ Comprehensive feedbacks collection of Feel:
——————————–

? AUDIO

  • AudioSource: Enables you to play, pause, unpause, or stop a pre-existing AudioSource on demand. You can also play, pause, stop, or resume it at randomized pitch and volume, optionally using an audio mixer group.
  • Sound: An alternative method to trigger sound effects. You can specify an audio clip and choose to instantiate it on demand, cache it, create an object pool of ready-to-use sounds, or even trigger a sound event. This feedback allows you to preview your sound directly from the editor.
  • AudioSource Pitch: Adjusts an AudioSource’s pitch over time.
  • AudioSource Stereo Pan: Modifies the stereo pan value of an AudioSource over time.
  • AudioSource Volume: Smoothly interpolates the volume of an audio source over time.
  • Distortion Filter: Tweens the distortion level of a distortion filter over time.
  • Echo Filter: Applies a tweening effect to echo over time.
  • High Pass Filter: Controls the cutoff frequency of a high pass filter over time.
  • Low Pass Filter: Adjusts the cutoff frequency of a low pass filter over time.
  • Reverb Filter: Modifies reverb levels over time.
  • AudioMixer Snapshot Transition: Facilitates transitioning to a target audio mixer snapshot over a specified duration.

? CAMERA

  • Camera Shake: Effortlessly shakes the camera over time, allowing you to specify the duration (in seconds), amplitude, and frequency.
  • Zoom: Enables zooming in or out when the feedback is triggered, either for a specified duration or until further notice.
  • Flash: Briefly flashes an image or color on the screen.
  • Fade: Fades an image in or out, ideal for smooth transitions.
  • Field of View: Controls a camera’s field of view over time.
  • Clipping Planes: Smoothly tweens the near and far clipping planes distances of a camera over time.
  • Orthographic Size: Specifically designed for orthographic or 2D cameras, it allows you to animate the camera’s size over time, effectively zooming in or out.
  • Cinemachine Transition: Facilitates transitioning to another virtual camera using the desired blend, automatically managing other camera priorities.
  • Cinemachine Impulse: Triggers a Cinemachine Impulse to shake your virtual cameras.
  • Cinemachine Impulse Clear: Cancels any active Cinemachine Impulse.

? EVENTS

  • Events: Enables you to associate any Unity event with a feedback, allowing you to trigger them on play, stop, initialization, or reset.
  • LoadScene: Provides various methods to load a destination scene, either natively or using MMTools’ loading screens.
  • UnloadScene: Allows unloading a scene.

? GAMEOBJECT

  • Animation: Plays any animation on an animator. Simply bind an animator to the feedback inspector, and you can update trigger and/or bool animation parameters.
  • Destroy: Allows you to destroy, destroy immediately, or disable a specific game object.
  • Enable Behaviour: Enables or disables a MonoBehaviour when the feedback is triggered, initialized, stopped, or reset.
  • Float Controller: Arguably the most powerful feedback in the MMFeedbacks collection, it grants you control over a float value on any MonoBehaviour.
  • Instantiate Object: Spawns objects at the specified position when the feedback is triggered.
  • Rigidbody: Applies force or torque to a Rigidbody.
  • Rigidbody2D: Applies force or torque to a Rigidbody2D.
  • Property: Lets you target and control any property or field (e.g., floats, vectors, ints, strings, colors) on any object, including ScriptableObjects, and animate it over time.
  • Set Active: Activates or deactivates an object.
  • Feedbacks: Enables you to trigger other MMFeedbacks within the specified range.
  • MMRadioSignal: This feedback allows you to control an MMRadioSignal, which can be broadcasted to control receivers and manipulate any desired value on any component of any object.
  • MMRadio Broadcast: Similar to MMRadioSignal, this feedback directly broadcasts the signal to receivers without an emitter.

? HDRP VOLUME

  • Bloom HDRP: Controls bloom intensity over time.
  • Chromatic Aberration HDRP: Adjusts the force of chromatic aberration over time.
  • Channel Mixer HDRP: Independently controls the red, green, and blue channels over time.
  • Color Adjustments HDRP: Provides various color adjustment options, such as post-exposure, saturation, hue shift, and contrast, that can be animated over time.
  • Film Grain HDRP: Enables control over the intensity of film grain over time.
  • Lens Distortion HDRP: Allows manipulation of lens distortion on demand.
  • Motion Blur HDRP: Modulates the motion blur level over time.
  • Panini Projection HDRP: Tweak a panini projection’s distance and crop to fit over time.
  • Vignette HDRP: Provides control over vignette parameters, allowing adjustments over time.
  • White Balance HDRP: Adjusts white balance parameters over time.

➰ LOOP

  • Looper: Resets the current “head” of an MMFeedbacks sequence back to another feedback higher in the list. This enables you to repeat the sequence a specified number of times or indefinitely.
  • Looper Start: Acts as both a pause and a starting point for your loops.

? PARTICLES

  • Particles Instantiation: Instantiates particles and plays them. You can choose to instantiate them on demand or cache them, specifying the desired position.
  • Particles Play: Controls an existing particle system, and can also move it to the feedback’s position on demand.

⏸ PAUSE

  • Pause: Introduces a pause in the feedback sequence, preventing any subsequent feedbacks from running until the pause is complete.
  • Holding Pause: Waits until all previous feedbacks in the sequence, including this feedback’s pause, have been executed.

? POST PROCESSING

  • Bloom: Controls bloom intensity and threshold over time.
  • Chromatic Aberration: Adjusts the force of chromatic aberration over time.
  • Color Grading: Allows manipulation of various color grading options, including post-exposure, saturation, hue shift, and contrast, over time.
  • Depth of Field: Provides control over depth of field focus distance, aperture, and focal length over time.
  • Global PP Volume Auto Blend: Smoothly interpolates the weight of a PostProcessing volume.
  • Lens Distortion: Enables lens distortion on demand.
  • PP Moving Filter: Moves a post-processing filter into or out of the camera.
  • Vignette: Controls vignette parameters over time.

? RENDERER

  • Flicker: Rapidly alters the color of a material. By default, this feedback modifies the target renderer’s shader’s Color value, but you can specify your own if desired. It includes parameters for flicker duration, octave, and color control.
  • Fog: Animates the density, color, end distance, and start distance of your scene’s fog.
  • Material: Cycles through an array of materials to change the target renderer’s material each time it is played. You can swap materials sequentially or randomly.
  • MMBlink: Controls an MMBlink component, facilitating advanced blinking behaviors.
  • Shader Controller: Similar to Float Controller, it allows you to control most settings of any shader. A ShaderController component on the target is required for this feedback to function.
  • SpriteRenderer: Enables manipulation of a SpriteRenderer’s color and X or Y flip.
  • Skybox: Allows assigning a new material (randomly or not) to change the scene’s skybox.
  • TextureOffset: Animates a target renderer’s material’s texture offset over time.
  • TextureScale: Controls a target renderer’s material’s texture scale over time.


? TEXT MESH PRO

  • TextMeshPro Font Size: Adjusts the size of a TMP’s font over time.
  • TextMeshPro Text: Modifies the text content of a target TMP text component.
  • TextMeshPro Character Spacing: Changes the horizontal spacing between characters in your TMP text over time.
  • TextMeshPro Word Spacing: Alters the horizontal spacing between words in your TMP text over time.
  • TextMeshPro Line Spacing: Modifies the vertical spacing between lines in your TMP text over time.
  • TextMeshPro Paragraph Spacing: Adjusts the vertical spacing between paragraphs in your TMP text over time.
  • TextMeshPro Color: Changes the text color over time.
  • TextMeshPro Outline Width: Controls the outline width of a text component over time.
  • TextMeshPro Outline Color: Manipulates the outline color of a text component over time.
  • TextMeshPro Dilate: Tweak the position of the text contour in the distance field.
  • TextMeshPro Softness: Enables animation of the softness of the text contour.
  • TextMeshPro TextReveal: Reveals the target text character by character, word by word, or line by line over time.

⏱ TIME

  • Freeze Frame: Temporarily freezes the timescale for a specified duration.
  • Time Modifier: Offers complete control over time, allowing you to slow it down, and speed it up, with optional customizable interpolation.

? TRANSFORM

  • Position: Adjusts the position of a transform over time using various modes. The A to B mode moves the object from an initial position to a destination position at a specified speed, duration, and acceleration. The Along Curve mode moves the object along a defined curve, remapping values, and allowing movement on any or all three axes. The To Destination mode moves the object to a specified destination.
  • Rotation: Manipulates the rotation of a transform over time, providing a wide range of options. Similar to the Position feedback, you can rotate an object in absolute mode, additive mode (adding to its current rotation at the start of the play), or to a defined destination.
  • Scale: Animates the scale of a transform over time, featuring similar options and settings as the Position and Rotation feedbacks.
  • Wiggle: Combines rotation, scale, and position animations over time. An MMWiggle component on the target object is required for this feedback to work.
  • DestinationTransform: Animates all properties (position, rotation, scale) of a transform to match the properties of a destination transform.

? URP VOLUME

  • Bloom URP: Controls bloom intensity over time.
  • Channel Mixer URP: Adjusts bloom intensity over time.
  • Chromatic Aberration URP: Manipulates the force of chromatic aberration over time.
  • Color Adjustments URP: Provides various color adjustment options, such as post-exposure, saturation, hue shift, and contrast, that can be animated over time.
  • Depth of Field URP: Enables control over depth of field parameters over time.
  • Film Grain URP: Adjusts film grain intensity over time.
  • Global PP Volume Auto Blend URP: Smoothly interpolates the weight of a PostProcessing volume.
  • Lens Distortion URP: Facilitates lens distortion manipulation on demand.
  • Motion Blur URP: Modulates the motion blur level over time.
  • Panini Projection URP: Adjusts a panini projection’s distance and crop to fit over time.
  • Vignette URP: Controls vignette parameters over time.
  • White Balance URP: Adjusts white balance parameters over time.

? UI

  • ImageRaycastTarget: Controls the RaycastTarget parameter of a target image, enabling or disabling it when the feedback is triggered.
  • CanvasGroup: Tweens a CanvasGroup’s alpha value over time.
  • CanvasGroupBlocksRaycasts: Enables or disables the BlocksRaycast parameter of a target CanvasGroup when the feedback is triggered.
  • Image: Adjusts the color of an Image component over time.
  • RectTransformAnchor: Controls a RectTransform’s minimum and maximum anchor positions over time.
  • RectTransformPivot: Animates the position of a RectTransform’s pivot point over time.
  • RectTransformOffset: Modifies the offset of the lower left corner of the rectangle relative to the lower left anchor and the offset of the upper right corner of the rectangle relative to the upper right anchor.
  • RectTransformSizeDelta: Animate the size of a RectTransform relative to the distances between the anchors over time.
  • Floating Text: Facilitates the spawning of floating text (typically used for damage text but not limited to that).
  • Text: Controls the content of a target Text component.
  • TextColor: Alters the color of a target Text component over time.
  • TextFontSize: Modifies the font size of a target Text component over time.
  • ? VARIOUS
  • Light: Complete control over a light’s intensity and color over time.
  • DebugLog: Outputs debug messages to the console using various methods (e.g., MMDebug, warning, error, log, etc.).
  • Nice Vibrations Haptics: Allows the playback of NiceVibration haptic feedback of your choice. Note that this requires you to have purchased the NiceVibrations asset from the Unity Asset Store.

Explore all the additional features.

If you have any questions, please utilize the support form.

? Installation instructions: Click here to learn how to install Enhance in your project with just a few simple steps.

⚠ Important:

Enhance is a significant upgrade to the MMFeedbacks asset, representing MMFeedbacks 2.0, offering more extensive and improved functionality. Owners of MMFeedbacks can upgrade to Enhance free of charge. Avoid purchasing both assets.
MMFeedbacks and MMTools are already included in Corgi Engine and TopDown Engine. If you own either of these assets, only acquire Enhance if you require it as a separate package.
This asset Feel includes Nice Vibrations as a complimentary addition. Do not purchase it separately!

Disclaimer:

Please note that we intend these files for learning purposes or as a trial before purchasing the full commercial version. Using these assets for commercial purposes without proper licensing is strictly prohibited.


Discover more details and acquire a license from the Unity Asset Store: https://assetstore.unity.com/packages/tools/particles-effects/feel-183370

Explore our more Particles Assets.

Download Now

Leave a Reply

Your email address will not be published. Required fields are marked *