foreach (Transform transf in spawnPoint) {
if (Physics.Raycast (transf.position, player.position, out test, 1000))
Debug.DrawLine (transf.position, test.point, Color.yellow);
}
播放器是带摄像头的游戏对象,此处不可见变换,但它们位于每条黄线的左侧。为什么它不是指向玩家?你怎么做射线指向球员? Greenline的工作方式类似于黄色,但它毫无理由地指向画布。
答案 0 :(得分:2)
Physycs.Raycast
的第二个参数是方向,所以你应该计算从变换到玩家的方向:
foreach (Transform transf in spawnPoint) {
if (Physics.Raycast (transf.position, player.position - transf.position, out test, 1000))
Debug.DrawLine (transf.position, test.point, Color.yellow);
}