public PanningDirector(Camera2D camera, ICameraTrackable panTo, float travelTimeS) : base(camera) { target = panTo; this.travelTimeS = travelTimeS; ReturnTimeS = travelTimeS; origin = camera.Position; elapsedTimeS = 0; waiting = true; returning = false; completed = false; }
private void SelectFocusTarget() { RaycastHit2D[] rayHits = Physics2D.GetRayIntersectionAll(mainCamera.ScreenPointToRay(Input.mousePosition)); for (int i = 0; i < rayHits.Length; i++) { RaycastHit2D hit = rayHits[i]; ICameraTrackable cameraTrackable = hit.collider.GetComponent <ICameraTrackable>(); if (hit.collider.isTrigger || cameraTrackable == null) { continue; } currentTarget = hit.collider.gameObject; } }
public TrackingDirector(Camera2D camera, ICameraTrackable target) : base(camera) { this.target = target; }