【发布时间】:2018-11-05 10:31:12
【问题描述】:
我有一个 AI(红色圆圈),它应该向我的玩家(蓝色圆圈)射击。
目前我使用的是普通的 Raycast:
Ray ray = new Ray(transform.position, transform.forward);
这给了我紫色线。
现在,当有角时(如图像上所示),它不会击中玩家,但如果它向侧面多射一点,它就可以。
我已经通过向该光线投射添加角度来解决此问题,但这对我不起作用,因为如果玩家靠近或远离 ai,角度是不同的。
我需要的是:
ai 会从自身向玩家的侧面(左右)发射光线投射,但我不知道该怎么做。
【问题讨论】:
-
即使你在播放器的每一侧都进行了一次重铸,例如,如果射手看到两堵墙之间的目标,你仍然会遇到问题......
-
我正在做的游戏非常简单,在整个地图中没有任何地方可以看到玩家在两堵墙之间。如果我能找到一个解决方案,只击中左/右侧的玩家,这对我的游戏来说就足够了。
-
好的,我试着在下面的回答中给你一个提示,它有帮助吗?