using UnityEngine;
public class GetAniData_XY : MonoBehaviour
{
[Header("动画数值变换的物体")]
public GameObject targetAniObj;
public double Axis2Info_1;//上下 (上<0)(下>0)
public double Axis2Info_2;//左右 (左>0)(右<0)
void Start()
{
}
void Update()
{
Axis2Info_1 = OnDispose_AxisInfo(targetAniObj.transform.localEulerAngles.x);
Axis2Info_2 = OnDispose_AxisInfo(targetAniObj.transform.localEulerAngles.z);
}
/// <summary>
/// 处理Unity面板获得的角度值
/// </summary>
/// <param name="num"></param>
/// <returns></returns>
public double OnDispose_AxisInfo(double num)
{
double Info;
//num < 0 时 (角度 < 0)
if (num > 180)
{
//(因为Unity的角度没有负值) so (负数 = 负数被unity修改后的值 - 360)
double a = num - 360;
if (a < -25) //值小于 (最小值) 返回 最小值
{
Info = -25;
return Info;
}
else
{
Info = a;
return Info;
}
}
//num > 0 时 (角度 > 0)
else
{
if (num > 25)
{
Info = 25;
return Info;
}
else
{
Info = num;
return Info;
}
}
}
}