再提一个3D Terrain的bug

其getIntersectionPoint方法,未做好异常处理。若点击点未在地图内,例如点向天空空白处,则会产生死循环程序崩溃。

解决方法其实很简单,检查一下是否达到ray的终点还未产生与地图的碰撞即可。

希望下个版本能完善掉这个bug

多谢了,确实是bug。

这个getIntersectionPoint估计要改结构,返回值就一个Vec3应该是不够的,万一没相交点呢,那就变成了返回ray的终点坐标了,那会很难用啊。应该是要加一个bool做是否相交的判断。