// Update is called once per frame void Update() { GameObject player = GameObject.FindGameObjectWithTag("Player"); setGravity script = player.GetComponent <setGravity>(); transform.position = new Vector2(player.transform.position.x, player.transform.position.y); int dir = script.direction; if (dir == 1 || dir == 3) { transform.eulerAngles = new Vector3(0, 0, 90); } else { transform.eulerAngles = new Vector3(0, 0, 0); } }
// Update is called once per frame void Update() { GameObject player = GameObject.FindGameObjectWithTag("Player"); setGravity script = player.GetComponent <setGravity>(); int dir = script.direction; if (dir == 0) { transform.position = new Vector3(player.transform.position.x, player.transform.position.y - .25f, player.transform.position.z); } else if (dir == 1) { transform.position = new Vector3(player.transform.position.x + .25f, player.transform.position.y, player.transform.position.z); } else if (dir == 2) { transform.position = new Vector3(player.transform.position.x, player.transform.position.y + .25f, player.transform.position.z); } else if (dir == 3) { transform.position = new Vector3(player.transform.position.x - .25f, player.transform.position.y, player.transform.position.z); } }
private void OnCollisionStay2D(Collision2D collision) { GameObject player = GameObject.FindGameObjectWithTag("Player"); PlayerController script1 = player.GetComponent <PlayerController>(); setGravity script2 = player.GetComponent <setGravity>(); Rigidbody2D rb = player.GetComponent <Rigidbody2D>(); int dir = script2.direction; if (collision.gameObject.name == "Player(Clone)") { if (ean) { if (LR) { script1.platypus = speed2; } else { script1.plato = speed2; } } else { if (LR) { script1.platypus = -speed2; } else { script1.plato = -speed2; } } } }
// Start is called before the first frame update void Start() { m_setGravity = gameObject.GetComponentInChildren <setGravity>(); this.enabled = false; this.m_Camera.enabled = false; }
// Update is called once per frame void Update() { //get script with "direction" variable setGravity script = gameObject.GetComponent <setGravity>(); int dir = script.direction; if (dir == 0) { //This applies the left, right, and stop controls transform.position = new Vector2(transform.position.x + speedForce + platypus, transform.position.y + plato); checkRightZero(); checkLeftZero(); } else if (dir == 1) { transform.position = new Vector2(transform.position.x + platypus, transform.position.y + speedForce + plato); checkRightOne(); checkLeftOne(); } else if (dir == 2) { transform.position = new Vector2(transform.position.x - speedForce + platypus, transform.position.y + plato); checkRightTwo(); checkLeftTwo(); } else if (dir == 3) { transform.position = new Vector2(transform.position.x + platypus, transform.position.y - speedForce + plato); checkRightThree(); checkLeftThree(); } //stop if we hit something cease(); //Move Left if (Input.GetKey("a") && !touchingLeft) { if (speedForce > -speed) { speedForce -= vel; } } //Move Right if (Input.GetKey("d") && !touchingRight) { if (speedForce < speed) { speedForce += vel; } } //Stop (niether left nor right are pressed) or (both left and right are pressed) if ((!(Input.GetKey("a")) && !(Input.GetKey("d"))) || (Input.GetKey("a")) && (Input.GetKey("d"))) { if (jumping) { if (speedForce > 0) { speedForce -= .0002f; } else if (speedForce < 0) { speedForce += .0002f; } else { speedForce = 0; } } else { if (speedForce > .001f) { speedForce -= .001f; } if (speedForce < -.001f) { speedForce += .001f; } if (speedForce < .001f && speedForce > -.001f) { speedForce = 0; } } } //Jump if (jumpTimer > 1) { if (!Input.GetKeyDown("q") && !Input.GetKeyDown("w") && !Input.GetKeyDown("e")) { if (Input.GetKeyDown("space")) { jumpTimer = 0; if (GameObject.Find("Airborne(Clone)") == null) { if (dir == 0) { GetComponent <Rigidbody2D>().AddForce(new Vector2(0, jumpForce), ForceMode2D.Impulse); } else if (dir == 1) { GetComponent <Rigidbody2D>().AddForce(new Vector2(-jumpForce, 0), ForceMode2D.Impulse); } else if (dir == 2) { GetComponent <Rigidbody2D>().AddForce(new Vector2(0, -jumpForce), ForceMode2D.Impulse); } else if (dir == 3) { GetComponent <Rigidbody2D>().AddForce(new Vector2(jumpForce, 0), ForceMode2D.Impulse); } } } } } if (jumping) { jumpExtensionTimer += 1; if (jumpExtensionTimer == 6) { if (Input.GetKey("space")) { if (dir == 0) { GetComponent <Rigidbody2D>().AddForce(new Vector2(0, (jumpForce / 10f)), ForceMode2D.Impulse); } else if (dir == 1) { GetComponent <Rigidbody2D>().AddForce(new Vector2(-(jumpForce / 10f), 0), ForceMode2D.Impulse); } else if (dir == 2) { GetComponent <Rigidbody2D>().AddForce(new Vector2(0, -(jumpForce / 10f)), ForceMode2D.Impulse); } else if (dir == 3) { GetComponent <Rigidbody2D>().AddForce(new Vector2((jumpForce / 10f), 0), ForceMode2D.Impulse); } } } } else { jumpExtensionTimer = 0; } //set jumping bool if (GameObject.Find("Airborne(Clone)") == null) { jumping = false; } }
// Update is called once per frame void Update() { if (GameObject.Find("Player(Clone)") != null) { GameObject player = GameObject.FindGameObjectWithTag("Player"); setGravity script = player.GetComponent <setGravity>(); if (positionFixed) { //set rotation based on player variable "direction" if (script.direction == 0) { //set position relative to player transform.position = new Vector3(player.transform.position.x, player.transform.position.y + .75f, -10); transform.eulerAngles = new Vector3(0, 0, 0); } else if (script.direction == 1) { //set position relative to player transform.position = new Vector3(player.transform.position.x - .75f, player.transform.position.y, -10); transform.eulerAngles = new Vector3(0, 0, 90); } else if (script.direction == 2) { //set position relative to player transform.position = new Vector3(player.transform.position.x, player.transform.position.y - .75f, -10); transform.eulerAngles = new Vector3(0, 0, 180); } else if (script.direction == 3) { //set position relative to player transform.position = new Vector3(player.transform.position.x + .75f, player.transform.position.y, -10); transform.eulerAngles = new Vector3(0, 0, -90); } } //reset if (Input.GetKey("w") || Input.GetKey("e") || Input.GetKey("q") || Input.GetKey("a") || Input.GetKey("d")) { positionFixed = true; timer += 1; } if (Input.GetKeyUp("w") || Input.GetKeyUp("e") || Input.GetKeyUp("q") || Input.GetKeyUp("a") || Input.GetKeyUp("d")) { timer = 0; } if (timer == 0) { //move if (Input.GetKey("left")) { if (script.direction == 0) { transform.position = new Vector3(transform.position.x - speed, transform.position.y, -10); } else if (script.direction == 1) { transform.position = new Vector3(transform.position.x, transform.position.y - speed, -10); } else if (script.direction == 2) { transform.position = new Vector3(transform.position.x + speed, transform.position.y, -10); } else if (script.direction == 3) { transform.position = new Vector3(transform.position.x, transform.position.y + speed, -10); } positionFixed = false; } if (Input.GetKey("right")) { if (script.direction == 0) { transform.position = new Vector3(transform.position.x + speed, transform.position.y, -10); } else if (script.direction == 1) { transform.position = new Vector3(transform.position.x, transform.position.y + speed, -10); } else if (script.direction == 2) { transform.position = new Vector3(transform.position.x - speed, transform.position.y, -10); } else if (script.direction == 3) { transform.position = new Vector3(transform.position.x, transform.position.y - speed, -10); } positionFixed = false; } if (Input.GetKey("up")) { if (script.direction == 0) { transform.position = new Vector3(transform.position.x, transform.position.y + speed, -10); } else if (script.direction == 1) { transform.position = new Vector3(transform.position.x - speed, transform.position.y, -10); } else if (script.direction == 2) { transform.position = new Vector3(transform.position.x, transform.position.y - speed, -10); } else if (script.direction == 3) { transform.position = new Vector3(transform.position.x + speed, transform.position.y, -10); } positionFixed = false; } if (Input.GetKey("down")) { if (script.direction == 0) { transform.position = new Vector3(transform.position.x, transform.position.y - speed, -10); } else if (script.direction == 1) { transform.position = new Vector3(transform.position.x + speed, transform.position.y, -10); } else if (script.direction == 2) { transform.position = new Vector3(transform.position.x, transform.position.y + speed, -10); } else if (script.direction == 3) { transform.position = new Vector3(transform.position.x - speed, transform.position.y, -10); } positionFixed = false; } } } }