/// --------------------------------------------- /// Ultimate Character Controller /// Copyright (c) Opsive. All Rights Reserved. /// https://www.opsive.com /// --------------------------------------------- namespace Opsive.UltimateCharacterController.Demo.Objects { using UnityEngine; /// /// A particle stream crate will reset its position when the crate reactivates. /// public class ParticleStreamCrate : MonoBehaviour { private Rigidbody m_Rigibody; private Vector3 m_Position; private Quaternion m_Rotation; /// /// Initialize the default values. /// private void Awake() { m_Rigibody = GetComponent(); m_Position = transform.position; m_Rotation = transform.rotation; } /// /// The crate has been enabled. /// private void OnEnable() { m_Rigibody.linearVelocity = Vector3.zero; m_Rigibody.angularVelocity = Vector3.zero; transform.position = m_Position; transform.rotation = m_Rotation; } } }