我正在尝试计算打击台球的角度,并预测球会飞到哪里。 我原以为目标球应该沿着正常方向移动,但它却朝完全不同的方向移动。
RaycastHit2D hit = Physics2D.CircleCast(cue.position, _radius, dir, 100f, ~(ignoreLayer));
if (hit.collider != null)
{
Debug.DrawRay(hit.collider.transform.position, -1f * hit.normal,
Color.green, Time.fixedDeltaTime);
}
以下是结果:
设置速度
rb.velocity = dir * force;
结果:
如何找到确切的移动方向,谢谢
编辑:
我尝试过双半径投射,但这只能解决一半问题.. 只有当射线在内圆内时才有效。