1

我的任务:使用 THREE.js 制作 8 球台球。(免责声明,我在现实生活中从未玩过游戏,所以我不知道所有的东西是怎么称呼的)

问题:在球必须进入的洞附近,有一个不水平或不垂直的边缘。我目前通过在 X+、X-、Z+ 和 Z- 轴上设置光线投射器来检测与边缘的碰撞,并检查与小于球半径的物体的距离。

但是当边缘不直时这不起作用(见下图)。我想我可以在它前进的方向上设置一个光线投射器,另一个朝向它将与之相交的面的法线,但是当边缘将与边缘相交时,球的中心可能会错过面. 我可以在更多方向上设置光线投射器,但我不想占用太多资源。有谁知道如何做到这一点? 在此处输入图像描述

4

0 回答 0