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

34 lines
864 B
C#

using MoreMountains.Tools;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace MoreMountains.Feel
{
/// <summary>
/// A class used in Feel's Bounce demo scene to push a bunch of tiny cubes in the air
/// </summary>
[AddComponentMenu("")]
public class BounceRocks : MonoBehaviour
{
public List<Rigidbody> Rocks;
public Vector3 MinForce;
public Vector3 MaxForce;
public Vector3 MinTorque;
public Vector3 MaxTorque;
protected Vector3 _force;
protected Vector3 _torque;
public virtual void Bounce()
{
foreach(Rigidbody rock in Rocks)
{
_force = MMMaths.RandomVector3(MinForce, MaxForce);
_torque = MMMaths.RandomVector3(MinTorque, MaxTorque);
rock.AddForce(_force, ForceMode.Impulse);
rock.AddTorque(_torque, ForceMode.Impulse);
}
}
}
}