Feel
5.1
The best way to improve your game's feel and make it extra juicy
|
Add this class to a Camera with a vignette post processing and it'll be able to "shake" its values by getting events More...
Public Attributes | |
bool | RelativeIntensity = true |
whether or not to add to the initial value More... | |
AnimationCurve | ShakeIntensity = new AnimationCurve(new Keyframe(0, 0), new Keyframe(0.5f, 1), new Keyframe(1, 0)) |
the curve used to animate the intensity value on More... | |
float | RemapIntensityZero = 0f |
the value to remap the curve's 0 to More... | |
float | RemapIntensityOne = 0.1f |
the value to remap the curve's 1 to More... | |
bool | InterpolateColor = false |
whether or not to also animate the vignette's color More... | |
AnimationCurve | ColorCurve = new AnimationCurve(new Keyframe(0, 0), new Keyframe(0.05f, 1f), new Keyframe(0.95f, 1), new Keyframe(1, 0)) |
the curve to animate the color on More... | |
float | RemapColorZero = 0f |
the value to remap the curve's 0 to More... | |
float | RemapColorOne = 1f |
the value to remap the curve's 1 to More... | |
Color | TargetColor = Color.red |
the color to lerp towards More... | |
Public Attributes inherited from MoreMountains.Feedbacks.MMShaker | |
MMChannelModes | ChannelMode = MMChannelModes.Int |
int | Channel = 0 |
the channel to listen to - has to match the one on the feedback More... | |
MMChannel | MMChannelDefinition = null |
float | ShakeDuration = 0.2f |
the duration of the shake, in seconds More... | |
bool | PlayOnAwake = false |
if this is true this shaker will play on awake More... | |
bool | PermanentShake = false |
if this is true, the shaker will shake permanently as long as its game object is active More... | |
bool | Interruptible = true |
if this is true, a new shake can happen while shaking More... | |
bool | AlwaysResetTargetValuesAfterShake = false |
if this is true, this shaker will always reset target values, regardless of how it was called More... | |
bool | OnlyUseShakerValues = false |
if this is true, this shaker will ignore any value passed in an event that triggered it, and will instead use the values set on its inspector More... | |
float | CooldownBetweenShakes = 0f |
a cooldown, in seconds, after a shake, during which no other shake can start More... | |
bool | Shaking = false |
whether or not this shaker is shaking right now More... | |
bool | ForwardDirection = true |
TimescaleModes | TimescaleMode = TimescaleModes.Scaled |
virtual MMChannelData | ChannelData => new MMChannelData(ChannelMode, Channel, MMChannelDefinition) |
virtual bool | ListeningToEvents => _listeningToEvents |
Additional Inherited Members | |
Public Member Functions inherited from MoreMountains.Feedbacks.MMShaker | |
virtual float | GetTime () |
virtual float | GetDeltaTime () |
virtual void | ForceInitialization () |
Call this externally if you need to force a new initialization More... | |
virtual void | StartShaking () |
Starts shaking the values More... | |
virtual void | Play () |
Starts this shaker More... | |
virtual void | Stop () |
Stops this shaker More... | |
virtual void | StartListening () |
Starts listening for events More... | |
virtual void | StopListening () |
Stops listening for events More... | |
virtual float | ComputeRangeIntensity (bool useRange, float rangeDistance, bool useRangeFalloff, AnimationCurve rangeFalloff, Vector2 remapRangeFalloff, Vector3 rangePosition) |
Protected Member Functions inherited from MoreMountains.Feedbacks.MMShaker | |
virtual void | Awake () |
On Awake we grab our volume and profile More... | |
virtual void | Initialization () |
Override this method to initialize your shaker More... | |
virtual void | SetShakeStartedTimestamp () |
Logs the start timestamp for this shaker More... | |
virtual void | ShakeStarts () |
Describes what happens when a shake starts More... | |
virtual void | GrabInitialValues () |
A method designed to collect initial values More... | |
virtual void | Update () |
On Update, we shake our values if needed, or reset if our shake has ended More... | |
virtual void | Shake () |
Override this method to implement shake over time More... | |
virtual float | ShakeFloat (AnimationCurve curve, float remapMin, float remapMax, bool relativeIntensity, float initialValue) |
A method used to "shake" a flot over time along a curve More... | |
virtual Color | ShakeGradient (Gradient gradient) |
virtual void | ResetTargetValues () |
Resets the values on the target More... | |
virtual void | ResetShakerValues () |
Resets the values on the shaker More... | |
virtual void | ShakeComplete () |
Describes what happens when the shake is complete More... | |
virtual void | OnEnable () |
On enable we start shaking if needed More... | |
virtual void | OnDestroy () |
On destroy we stop listening for events More... | |
virtual void | OnDisable () |
On disable we complete our shake if it was in progress More... | |
virtual bool | CheckEventAllowed (MMChannelData channelData, bool useRange=false, float range=0f, Vector3 eventOriginPosition=default(Vector3)) |
Returns true if this shaker should listen to events, false otherwise More... | |
Protected Attributes inherited from MoreMountains.Feedbacks.MMShaker | |
float | _shakeStartedTimestamp = -Single.MaxValue |
float | _shakeStartedTimestampUnscaled = -Single.MaxValue |
float | _remappedTimeSinceStart |
bool | _resetShakerValuesAfterShake |
bool | _resetTargetValuesAfterShake |
float | _journey |
Properties inherited from MoreMountains.Feedbacks.MMShaker | |
virtual bool? | InCooldown [get] |
Returns true if this shaker is currently in cooldown, false otherwise More... | |
Add this class to a Camera with a vignette post processing and it'll be able to "shake" its values by getting events
AnimationCurve MoreMountains.FeedbacksForThirdParty.MMVignetteShaker.ColorCurve = new AnimationCurve(new Keyframe(0, 0), new Keyframe(0.05f, 1f), new Keyframe(0.95f, 1), new Keyframe(1, 0)) |
the curve to animate the color on
bool MoreMountains.FeedbacksForThirdParty.MMVignetteShaker.InterpolateColor = false |
whether or not to also animate the vignette's color
bool MoreMountains.FeedbacksForThirdParty.MMVignetteShaker.RelativeIntensity = true |
whether or not to add to the initial value
float MoreMountains.FeedbacksForThirdParty.MMVignetteShaker.RemapColorOne = 1f |
the value to remap the curve's 1 to
float MoreMountains.FeedbacksForThirdParty.MMVignetteShaker.RemapColorZero = 0f |
the value to remap the curve's 0 to
float MoreMountains.FeedbacksForThirdParty.MMVignetteShaker.RemapIntensityOne = 0.1f |
the value to remap the curve's 1 to
float MoreMountains.FeedbacksForThirdParty.MMVignetteShaker.RemapIntensityZero = 0f |
the value to remap the curve's 0 to
AnimationCurve MoreMountains.FeedbacksForThirdParty.MMVignetteShaker.ShakeIntensity = new AnimationCurve(new Keyframe(0, 0), new Keyframe(0.5f, 1), new Keyframe(1, 0)) |
the curve used to animate the intensity value on
Color MoreMountains.FeedbacksForThirdParty.MMVignetteShaker.TargetColor = Color.red |
the color to lerp towards