面试时候遇到的一个问题,我没答上来,求助各位

发布于

碰撞相关 敌方玩家特别多的时候,怎么做判断,武器是否命中敌人的头部或者身体?


怎么从底层实现,也就是怎么知道一个射线和一个mesh相交的点位于哪个面片上?


这个我之前没涉及过  不太了解


3
评论 8
收藏
  • 不能直接遍历所有的三角形吧? 会不会运算太浪费了
    展开1条回复
  • 张渐渐
    不能直接检测hit到的gameobject是头还是躯干嘛,为啥需要具体到mesh上的面片呢
    展开3条回复
  • papalqi
    通常来讲不是使用完整的Mesh 信息进行碰撞检测,而是使用更为简化的胶囊体或者Box ,sphere作为碰撞检测的对象,将这些对象挂接在骨骼身上,跟随骨骼动画进行移动变换。头部,手部等等不同部位的碰撞体是分开的,只需要检测对应的碰撞体即可
    1
  • PharaohStory
    PharaohStory
    看类似八叉树/BVH 类似的空间优化手段