// Update is called once per frame void Update() { Vector3 nextSatellitePosition = new Vector3(); if (Input.GetKeyDown(KeyCode.Q)) { nextSatellitePosition = this.transform.position - new Vector3(2 * planeScipt.GetDistance(), 0, 0); if (nextSatellitePosition.x > planeScipt.GetCorners(3).x) { this.transform.position -= new Vector3(planeScipt.GetDistance(), 0, 0); } } if (Input.GetKeyDown(KeyCode.D)) { nextSatellitePosition = this.transform.position + new Vector3(2 * planeScipt.GetDistance(), 0, 0); if (nextSatellitePosition.x < planeScipt.GetCorners(2).x) { this.transform.position += new Vector3(planeScipt.GetDistance(), 0, 0); } } if (Input.GetKeyDown(KeyCode.Space)) { Vector3 tempPos = satel1.transform.position; satel1.transform.position = satel2.transform.position; satel2.transform.position = tempPos; satel1.GetComponent <SatelliteBehaviour>().ReverseShipSide(); satel2.GetComponent <SatelliteBehaviour>().ReverseShipSide(); } }
// Start is called before the first frame update void Start() { Vector3 ShipPosition = Ship.transform.position; print(mScript.GetDistance()); if (name == "Satellite1") { transform.position = ShipPosition + new Vector3(mScript.GetDistance(), 0, 0); GetComponent <Renderer>().material.color = Color.red; side = SatelliteType.red; } else if (name == "Satellite2") { transform.position = ShipPosition - new Vector3(mScript.GetDistance(), 0, 0); GetComponent <Renderer>().material.color = Color.blue; side = SatelliteType.blue; } }