BITKit/Packages/Runtime~/Unity/Common/Scripts/Location/LocationAdditive.cs

32 lines
841 B
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace BITKit
{
public class LocationAdditive : BITBehavior
{
Vector3 currentPosition;
Vector3 currentEulur;
public void AddPosition(Vector3 value)
{
currentPosition += value;
}
public void AddEuler(Vector3 value)
{
currentEulur += value;
}
public void LateUpdate()
{
if (currentEulur.IsDefault() is false)
{
transform.localEulerAngles = currentEulur;
currentEulur = default;
}
if (currentPosition.IsDefault() is false)
{
transform.localPosition = currentPosition;
currentPosition = default;
}
}
}
}