我正在做一个抓了就跑的游戏,我有一个猫和老鼠的网格,以及一个为我创建墙的高度图。我的目标是开发一个游戏,让两个竞争者编写算法,并使用websocket与服务器通信来捕获/运行。简单地说,我想让用户看到他们的视线,这样他们就可以在不撞墙的情况下跑步/接球。
据我所知,Gazebo模拟程序有LazerScan,它具有与障碍物的距离阵列,并具有确定的角度,例如圆周率,用于在不了解世界的情况下决定去哪一个。我如何才能实现这个目标?我如何才能得到与给定视角的障碍物之间的距离?
我希望这样做,因为任何索引都可能是错误的,因为可能会发生舍入错误等情况,但欢迎任何建议。请考虑这样一个事实,我将把这个信息发送给用户,并期望他们很快就能理解。
发布于 2017-11-07 11:15:01
您好,您可以尝试为您的球员创建一个平截体(基本上6个平面),然后依靠mesh.getBoundingInfo().boundingBox.isInFrustum:https://github.com/BabylonJS/Babylon.js/blob/2b6bd17eaaa5cecc04846d024156ae4d45974c9f/src/Culling/babylon.boundingBox.ts#L104
https://stackoverflow.com/questions/47124370
复制相似问题