From 8ee9f33082e4418783b75d348ce66fe5eb037c8e Mon Sep 17 00:00:00 2001 From: Xevion Date: Thu, 4 Jun 2020 23:06:28 -0500 Subject: [PATCH] transform sceneview to focus on specific boid when one is focused, allow size change, use orthographic rot --- Boids/Assets/Editor/BoidEditor.cs | 1 + Boids/Assets/Scripts/BoidController.cs | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/Boids/Assets/Editor/BoidEditor.cs b/Boids/Assets/Editor/BoidEditor.cs index dd7e30d..a696307 100644 --- a/Boids/Assets/Editor/BoidEditor.cs +++ b/Boids/Assets/Editor/BoidEditor.cs @@ -12,6 +12,7 @@ public class BoidGizmoDrawer { [DrawGizmo(GizmoType.NonSelected | GizmoType.Selected)] static void DrawGizmo(Boid boid, GizmoType gizmoType) { // Simply draw the # of Boids within the perceived flock + Handles.Label(boid.transform.position, $"{boid.latestNeighborhoodCount}"); } } \ No newline at end of file diff --git a/Boids/Assets/Scripts/BoidController.cs b/Boids/Assets/Scripts/BoidController.cs index ca5b3ed..fe999db 100644 --- a/Boids/Assets/Scripts/BoidController.cs +++ b/Boids/Assets/Scripts/BoidController.cs @@ -78,6 +78,12 @@ public class BoidController : MonoBehaviour { focusedBoid = boids[Random.Range(0, boids.Count)]; focusedBoid.EnableFocusing(); } + + // Focus on the boid in scene view when one is focused + #if UNITY_EDITOR + if(focusedBoid != null) + SceneView.lastActiveSceneView.LookAt(focusedBoid.transform.position, Quaternion.identity); + #endif } private void Start() {