// Update is called once per frame void Update() { while (rigidbody.velocity.y > 6) { rigidbody.velocity = new Vector3(rigidbody.velocity.x, rigidbody.velocity.y * 0.9f, rigidbody.velocity.z); } if (transform.position.y < 0 && !gameOver) { gameOver = true; guiSc.gameOver("Player fell off map"); } sprint = false; if (gameObject.name == "Feet") { float tempmove = move, jumpspeed = 6.0f; if (!amSc.airborne) { move = 1.5f * Input.GetAxis("Horizontal"); } if (Input.GetButton("Turbo")) { tempmove = move * 1.5f; } if (Input.GetButton("Jump") && !amSc.jump && !amSc.airborne) { amSc.jump = true; amSc.airborne = true; if (Mathf.Abs(tempmove) < .3) { StartCoroutine("Waitforjump"); } else { rigidbody.AddForce(0, jumpspeed, 0, ForceMode.Impulse); } while (rigidbody.velocity.y > 6) { rigidbody.velocity = new Vector3(rigidbody.velocity.x, rigidbody.velocity.y * 0.9f, rigidbody.velocity.z); } } Vector3 temp = new Vector3(myTransform.transform.position.x + tempmove, myTransform.transform.position.y + rigidbody.velocity.y, -0.5f); myTransform.position = Vector3.Lerp(myTransform.transform.position, temp, Mathf.Abs(tempmove) * Time.deltaTime); amSc.vmove = rigidbody.velocity.y; Mario.transform.position = gameObject.transform.position - new Vector3(0, 0.1f, 0); } if (gameObject.name == "Head") { gameObject.transform.position = GameObject.Find("EthanHead").transform.position;//Mario.transform.position + new Vector3(0, 1.6f, 0); } }