我正在创建一个板球游戏,我想实现一个保龄球逻辑,也就是说,我想将球穿过指定位置的地面(不应该获得任何高度,它应该在发射后立即开始向地面移动),我有初始速度和两点之间的距离,我也从高处扔到地面,任何人都可以帮助确定公式或 C# 脚本,这将帮助我在 unity3D 中这样做。
我尝试使用射弹来做到这一点,但它开始增加高度,而不是直接朝向地面,它首先到达最大高度,然后在指定位置撞击地面。
我想通了,所以我没有在其中使用抛射运动,而是首先使用
raycast
提取鼠标在地面上单击的位置,然后我简单地使用 LookAt
统一方法将发射点的前进方向转向提取的位置或我想要在地面上击球的位置,然后简单地用冲力将球实例化到我想要击球的点(因为发射点仅面向该方向)...