public void UpdateTran(Transform trans, bool bAdd)
{
if (!bAdd || tag == changetag.All)
{
trans.localScale = s;
trans.localPosition = t;
trans.localRotation = r;
//trans.localRotation = Quaternion.Euler(r);
return;
}
switch (tag)
{
case changetag.NoChange:
return;
case changetag.Rotate:
trans.localRotation = r;
//trans.localRotation = Quaternion.Euler(r);
break;
case changetag.Trans:
trans.localPosition = t;
break;
case changetag.Scale:
trans.localScale = s;
break;
case changetag.RotateScale:
trans.localScale = s;
trans.localRotation = r;
//trans.localRotation = Quaternion.Euler(r);
break;
case changetag.TransRotate:
trans.localPosition = t;
trans.localRotation = r;
//trans.localRotation = Quaternion.Euler(r);
break;
case changetag.TransScale:
trans.localScale = s;
trans.localPosition = t;
break;
};
}
//unity默认实现的四元数相等精度太低