小编wrR*_*ios的帖子

Unity3d台球/泳池瞄准问题

我正在尝试计算撞到撞球的角度并预测去向何方。我以为目标球应该在法线方向上移动。但是它的方向却完全不同。

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)

结果:

在此处输入图片说明

如何找到确切的移动方向,谢谢

编辑:

我已经尝试过双半径铸造仅在一半时有效..仅当射线在内圆内时

physics billiards unity-game-engine game-physics raycasting

6
推荐指数
1
解决办法
295
查看次数