From cf0a6aad955536712b9cb92e96d64c5d5f29dfad Mon Sep 17 00:00:00 2001 From: RosimInc Date: Sun, 23 Aug 2015 02:07:13 -0400 Subject: [PATCH] Added camera movement. Zoom still not working (commented out) Signed-off-by: RosimInc --- Assets/Scenes/CameraSimon.unity | Bin 0 -> 46668 bytes Assets/Scenes/CameraSimon.unity.meta | 8 ++ Assets/Scripts/CameraController.cs | 182 ++++++++++++++++++++++++ Assets/Scripts/CameraController.cs.meta | 12 ++ 4 files changed, 202 insertions(+) create mode 100644 Assets/Scenes/CameraSimon.unity create mode 100644 Assets/Scenes/CameraSimon.unity.meta create mode 100644 Assets/Scripts/CameraController.cs create mode 100644 Assets/Scripts/CameraController.cs.meta diff --git a/Assets/Scenes/CameraSimon.unity b/Assets/Scenes/CameraSimon.unity new file mode 100644 index 0000000000000000000000000000000000000000..fdf50a2f981ae2916d3c27375e3ff955ecabd91d GIT binary patch literal 46668 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 o{G)URl7~b!AN|F?pRr)`$V6Z7 players; + private Camera cam; + private float nextUpdate = 0f; + private const float UpdateTime = 0.1f; + private bool movingLeft = false; + private bool movingRight = false; + private bool movingUp = false; + private bool movingDown = false; + private bool zoomingIn = false; + private bool zoomingOut = false; + + private bool debug = false; + + private float XOffset = 0.25f; + private float YOffset = 0.15f; + + private Vector3 upMove; + + // Use this for initialization + void Start () + { + cam = GetComponent(); + players = new List(); + + GameObject[] gos = GameObject.FindGameObjectsWithTag("Player"); + foreach (GameObject go in gos) + { + if (!go.Equals(gameObject)) + { + players.Add(go.transform); + } + } + + upMove = new Vector3(transform.forward.x, 0, transform.forward.z).normalized; + } + + // Update is called once per frame + void Update () + { + nextUpdate -= Time.deltaTime; + if (nextUpdate < 0) + { + CalculateCameraMovement(); + nextUpdate += UpdateTime; + } + + if (Input.GetKeyDown(KeyCode.Z)) + debug = true; + + if (movingUp) + transform.Translate(upMove * -Time.deltaTime, Space.World); + + if (movingDown) + transform.Translate(upMove * Time.deltaTime, Space.World); + + if (movingLeft) + transform.Translate(-Time.deltaTime, 0, 0, Space.Self); + + if (movingRight) + transform.Translate(Time.deltaTime, 0, 0, Space.Self); + + int mod = 0; + if (zoomingIn) + mod = -10; + if (zoomingOut) + mod = 10; + + //cam.fieldOfView = Mathf.Clamp(cam.fieldOfView + mod * Time.deltaTime, 30, 60); + } + + void CalculateCameraMovement() + { + List screenPos = GetScreenPositions(); + + float minX = 2, maxX = -2, minY = 2, maxY = -2; + foreach (Vector3 pos in screenPos) + { + if (pos.x > maxX) + maxX = pos.x; + if (pos.x < minX) + minX = pos.x; + + if (pos.y > maxY) + maxY = pos.y; + if (pos.y < minY) + minY = pos.y; + } + + float distX = maxX - minX; + float distY = maxY - minY; + + if (debug) + { + Debug.Log("Dist X - " + distX + "\nDist Y - " + distY); + debug = false; + } + + if (movingLeft) + { + if(minX > 0.5f - XOffset / 2f) + movingLeft = false; + } + else + { + if(minX < 0.5f - XOffset) + movingLeft = true; + } + + if (movingRight) + { + if(maxX < 0.5f + XOffset / 2f) + movingRight = false; + } + else + { + if(maxX > 0.5f + XOffset) + movingRight = true; + } + + if (movingUp) + { + if (minY > 0.5f - YOffset / 2f) + movingUp = false; + } + else + { + if (minY < 0.5f - YOffset) + movingUp = true; + } + + if (movingDown) + { + if (maxY < 0.5f + YOffset / 2f) + movingDown = false; + } + else + { + if (maxY > 0.5f + YOffset) + movingDown = true; + } + + if (zoomingOut) + { + if (distX < 0.65f) + //if (Mathf.Min(distX, distY) < 0.8f) + zoomingOut = false; + } + else + { + if (distX > 0.75f) + //if (Mathf.Max(distX, distY) > 0.9f) + zoomingOut = true; + } + + if (zoomingIn) + { + if (distX > 0.7f) + //if (Mathf.Max(distX, distY) > 0.7f) + zoomingIn = false; + } + else + { + if (distX < 0.6f) + //if (Mathf.Min(distX, distY) < 0.6f) + zoomingIn = true; + } + } + + private List GetScreenPositions() + { + List list = new List(); + foreach (Transform t in players) + list.Add(cam.WorldToViewportPoint(t.position)); + return list; + } +} diff --git a/Assets/Scripts/CameraController.cs.meta b/Assets/Scripts/CameraController.cs.meta new file mode 100644 index 0000000..252721c --- /dev/null +++ b/Assets/Scripts/CameraController.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 88e55981fb5053743beab34a961a19e6 +timeCreated: 1440294816 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: