public static void Looking(Transform lookObject, Transform lookTarget, LockRotationAngle rotationAngle1, LockRotationAngle rotationAngle2)
    {
        var temp = lookTarget.position;

        switch (rotationAngle1)
        {
        case LockRotationAngle.Pitch:
            temp.y = lookObject.position.y;
            break;

        case LockRotationAngle.Yaw:
            temp.x = lookObject.position.x;
            temp.z = lookObject.position.z;
            break;
        }
        switch (rotationAngle2)
        {
        case LockRotationAngle.Pitch:
            temp.y = lookObject.position.y;
            break;

        case LockRotationAngle.Yaw:
            temp.x = lookObject.position.x;
            temp.z = lookObject.position.z;
            break;
        }
        lookObject.LookAt(temp);
    }
    public static void Looking(Transform lookObject, Transform lookTarget, LockRotationAngle rotationAngle)
    {
        var temp = lookTarget.position;

        switch (rotationAngle)
        {
        case LockRotationAngle.Pitch:
            temp.y = lookObject.position.y;
            break;

        case LockRotationAngle.Yaw:
            TargetRotationFixator.RotateYaw(lookTarget.position - lookObject.position, lookObject, lookObject);
            break;
        }
        lookObject.LookAt(temp);
    }