public FollowCamera.FollowSettings GetWorldSettings() { FollowCamera.FollowSettings settings = enterSettings; settings.travelingRect.position += (Vector2)transform.position; settings.targetPosition.x = settings.followX && settings.target != null ? settings.target.position.x : settings.targetPosition.x + transform.position.x; settings.targetPosition.y = settings.followY && settings.target != null ? settings.target.position.y : settings.targetPosition.y + transform.position.y; return(settings); }
private void DrawGizmo(bool selected) { FollowCamera.FollowSettings settings = GetWorldSettings(); Color drawingColor = selected ? Color.green : Color.white; drawingColor.a = .15f; Gizmos.color = drawingColor; Gizmos.DrawCube(settings.travelingRect.center, settings.travelingRect.size); drawingColor.a = 1f; Gizmos.color = drawingColor; Vector2 halfCamSize = new Vector2(settings.orthographicSize * Camera.main.aspect, settings.orthographicSize); Rect cameraFrame = new Rect((Vector2)transform.position - halfCamSize, halfCamSize * 2f); Gizmos.DrawWireCube(cameraFrame.center, cameraFrame.size); Gizmos.color = Color.gray; Gizmos.DrawWireCube((Vector2)transform.position, settings.neutralZoneSize); }