Final commit
This commit is contained in:
41
Assets/Standard Assets/Utility/AutoMoveAndRotate.cs
Normal file
41
Assets/Standard Assets/Utility/AutoMoveAndRotate.cs
Normal file
@ -0,0 +1,41 @@
|
||||
using System;
|
||||
using UnityEngine;
|
||||
|
||||
namespace UnityStandardAssets.Utility
|
||||
{
|
||||
public class AutoMoveAndRotate : MonoBehaviour
|
||||
{
|
||||
public Vector3andSpace moveUnitsPerSecond;
|
||||
public Vector3andSpace rotateDegreesPerSecond;
|
||||
public bool ignoreTimescale;
|
||||
private float m_LastRealTime;
|
||||
|
||||
|
||||
private void Start()
|
||||
{
|
||||
m_LastRealTime = Time.realtimeSinceStartup;
|
||||
}
|
||||
|
||||
|
||||
// Update is called once per frame
|
||||
private void Update()
|
||||
{
|
||||
float deltaTime = Time.deltaTime;
|
||||
if (ignoreTimescale)
|
||||
{
|
||||
deltaTime = (Time.realtimeSinceStartup - m_LastRealTime);
|
||||
m_LastRealTime = Time.realtimeSinceStartup;
|
||||
}
|
||||
transform.Translate(moveUnitsPerSecond.value*deltaTime, moveUnitsPerSecond.space);
|
||||
transform.Rotate(rotateDegreesPerSecond.value*deltaTime, moveUnitsPerSecond.space);
|
||||
}
|
||||
|
||||
|
||||
[Serializable]
|
||||
public class Vector3andSpace
|
||||
{
|
||||
public Vector3 value;
|
||||
public Space space = Space.Self;
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user