I'm trying to add some frisbee physics to my VR game, but I don't know how to get the spin, curve, lift and all that. I've tried to add some lift but I only want it to work when you throw it properly. Here is the code for what little I've come up with so far. Code (CSharp): void Update() { if (throwed) { if (Physics.Raycast(transform.position, Vector3.down, 1, groundLayerMask)) throwed = false; float lift = Vector3.Dot(transform.forward, rb.velocity) * liftForce; rb.AddRelativeForce(transform.up * lift); } } Can someone tell me how I would implement some realistic frisbee physics?