Files
UltimateFishing/Assets/Plugins/Assembly-CSharp-firstpass/UnityStandardAssets/Utility/AutoMoveAndRotate.cs
2026-02-21 16:45:37 +08:00

42 lines
863 B
C#

using System;
using UnityEngine;
namespace UnityStandardAssets.Utility
{
public class AutoMoveAndRotate : MonoBehaviour
{
[Serializable]
public class Vector3andSpace
{
public Vector3 value;
public Space space = Space.Self;
}
public Vector3andSpace moveUnitsPerSecond;
public Vector3andSpace rotateDegreesPerSecond;
public bool ignoreTimescale;
private float m_LastRealTime;
private void Start()
{
m_LastRealTime = Time.realtimeSinceStartup;
}
private void Update()
{
float num = Time.deltaTime;
if (ignoreTimescale)
{
num = Time.realtimeSinceStartup - m_LastRealTime;
m_LastRealTime = Time.realtimeSinceStartup;
}
base.transform.Translate(moveUnitsPerSecond.value * num, moveUnitsPerSecond.space);
base.transform.Rotate(rotateDegreesPerSecond.value * num, moveUnitsPerSecond.space);
}
}
}