Files
ichni_Creator_Studio/Assets/Feel/FeelDemos/Bounce/Scripts/BounceFeedbacks.cs
SoulliesOfficial 8d0abec75f 基础内容
必要插件安装
缓动曲线和动画基础
ElementFolder,Track与其次级模块,PathNode重构
2025-01-26 21:10:16 -05:00

46 lines
1.2 KiB
C#

using MoreMountains.Feedbacks;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace MoreMountains.Feel
{
/// <summary>
/// A simple class used in Feel's Bounce demo scene.
/// It's meant to be piloted by an animator, that calls animator events at certain points of its "cube jumps" animation
/// </summary>
[AddComponentMenu("")]
public class BounceFeedbacks : MonoBehaviour
{
/// a feedback to be played when the cube starts "charging"
public MMFeedbacks ChargeFeedbacks;
/// a feedback to be played when the jump happens
public MMFeedbacks JumpFeedbacks;
/// a feedback to be played when the cube lands
public MMFeedbacks LandingFeedbacks;
/// <summary>
/// Called via an animator event when the charge starts
/// </summary>
public virtual void PlayCharge()
{
ChargeFeedbacks?.PlayFeedbacks();
}
/// <summary>
/// Called via an animator event when the cube jumps
/// </summary>
public virtual void PlayJump()
{
JumpFeedbacks?.PlayFeedbacks();
}
/// <summary>
/// Called via an animator event when the cube lands
/// </summary>
public virtual void PlayLanding()
{
LandingFeedbacks?.PlayFeedbacks();
}
}
}