Ejemplo n.º 1
0
    private void UpdateTransform(Vector3 center, float yAngle, float viewValue)
    {
        Vector3 view           = cameraSetting.GetView(viewValue);
        Vector3 dir            = (Quaternion.AngleAxis(yAngle, Vector3.up) * Vector3.forward).normalized;
        Vector3 offset         = dir * -view.x + Vector3.up * view.y;
        Vector3 targetPosition = center + offset;

        Quaternion targetRotation = Quaternion.Euler(view.z, yAngle, 0);

        root.position = targetPosition;
        root.rotation = targetRotation;

        DrawUtility.D.DrawLine(center, center + dir * 3f, Color.magenta);
    }