void Start() { shadowController = GetComponentInChildren <ShadowController> (); shadowBox = dropShadow.GetComponent <BoxCollider2D> (); boxCollider = GetComponent <BoxCollider2D> (); boxRB = GetComponent <Rigidbody2D> (); // CalculateShadowTrajectory (); shadowController.SetVelocity(Vector3.forward * boxRB.velocity.y); shadowController.Drop(); strikeTime = Time.time + airTime; midPointTime = strikeTime - (airTime * 0.5f); grounded = false; }
// negative airTime to ignores trajectory of a parabola public void Throw(float verticalSpeed, float airTime) { shadowController.SetVelocity(Vector3.forward * verticalSpeed); shadowController.SetKinematic (false); shadowController.SetTrajectory (airTime); }