Я создаю игру и пишу сценарий, который не позволит камере проходить сквозь стены.(Белый) луч проверяет наличие столкновений.Он должен идти от Главного персонажа к камере, но он идет в другом направлении, совершенно отличном от того, который был дан.Кроме того, когда я двигаю своего Главного персонажа, угол луча также перемещается.
Я пытался изменить мои координаты назначения так:
gameObject.transform.position + New Vector3(...);
Однако результат был похожим.
bool HasHit()
{
//check if ray hits a collider
return (Physics.Raycast(gameObject.transform.position, TestForHit.transform.position, out hit));
}
void DrawLines()
{
//debug the ray (hits wrong collider)
Debug.DrawRay(gameObject.transform.position, TestForHit.transform.position);
}
Я ожидаю, что луч проверяеттолько для коллайдеров между главным персонажем и камерой, как прямая линия.