//计算Unity场景中物体B在物体A坐标系下的坐标,且两物体没有父子关系
//计算同层次下一个物体A的position相对于另一个父物体B(origin)的坐标
public static Vector3 GetRelativePosition(Transform originParent, Vector3 position)
{
Vector3 distance = position - originParent.position;
Vector3 relativePosition = Vector3.zero;
relativePosition.x = Vector3.Dot(distance, originParent.right.normalized);
relativePosition.y = Vector3.Dot(distance, originParent.up.normalized);
relativePosition.z = Vector3.Dot(distance, originParent.forward.normalized);
return relativePosition;
}