You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
928 B
C#
33 lines
928 B
C#
using UnityEngine;
|
|
using MalbersAnimations.Scriptables;
|
|
|
|
namespace MalbersAnimations
|
|
{
|
|
[AddComponentMenu("Malbers/Utilities/Tools/Forward Direction to Vector3")]
|
|
|
|
public class ForwardDirToV3 : MonoBehaviour
|
|
{
|
|
[RequiredField]
|
|
[Header("Tranform.Forward is the Direction")]
|
|
public Vector3Var Direction;
|
|
|
|
private void OnEnable()
|
|
{
|
|
if (Direction == null) enabled = false; //disable if it does not have a Vector3Var
|
|
}
|
|
void Update()
|
|
{
|
|
if (Direction.Value != transform.forward)
|
|
Direction.SetValue(transform.forward);
|
|
}
|
|
|
|
private void OnDrawGizmos()
|
|
{
|
|
#if UNITY_EDITOR
|
|
UnityEditor.Handles.color = Color.blue;
|
|
UnityEditor.Handles.ArrowHandleCap(0, transform.position, transform.rotation, 1f * transform.lossyScale.magnitude, EventType.Repaint);
|
|
#endif
|
|
}
|
|
}
|
|
}
|