其getIntersectionPoint方法,未做好异常处理。若点击点未在地图内,例如点向天空空白处,则会产生死循环程序崩溃。
解决方法其实很简单,检查一下是否达到ray的终点还未产生与地图的碰撞即可。
希望下个版本能完善掉这个bug
其getIntersectionPoint方法,未做好异常处理。若点击点未在地图内,例如点向天空空白处,则会产生死循环程序崩溃。
解决方法其实很简单,检查一下是否达到ray的终点还未产生与地图的碰撞即可。
希望下个版本能完善掉这个bug
多谢了,确实是bug。
这个getIntersectionPoint估计要改结构,返回值就一个Vec3应该是不够的,万一没相交点呢,那就变成了返回ray的终点坐标了,那会很难用啊。应该是要加一个bool做是否相交的判断。