我正在尝试计算撞到撞球的角度并预测去向何方。我以为目标球应该在法线方向上移动。但是它的方向却完全不同。
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);
}
Run Code Online (Sandbox Code Playgroud)
结果如下:

设定速度
rb.velocity = dir * force;
Run Code Online (Sandbox Code Playgroud)
结果:

如何找到确切的移动方向,谢谢
编辑:
我已经尝试过双半径铸造仅在一半时有效..仅当射线在内圆内时