2015-04-15 2 views
1

Я делаю сервер для игры в 3D-пространстве и в настоящее время работаю над боем. основная идея подобна fps, т. е. если космический корабль сталкивается с другим космическим кораблем, и он стреляет, а расстояния между кораблями достаточно малы, это хит. я решил представить каждый корабль хит-бокс, как только куб 20x10 единиц. так что мой вопрос.Как проверить, сталкивается ли игрок с кубом node.js

У меня есть игрок, и его направление (dX, dY, dZ) и позиция (x, y, z), и у меня есть куб, позиция которого (x1, y1, z1). Как я могу узнать, смотрит ли игрок на куб?

+0

это на самом деле математика проблема. Google что-то вроде «угол между векторами». – reg4in

ответ

1

Что вы спрашиваете, это математический вопрос, но может быть просто решена, видя, если вектор находится на том же направлении другой:

1) Сначала нужно создать вектор игрока с куба CubePos-PlayerPos , это даст вам вектор

2) Проверьте, если векторы имеют the same direction (они должны быть пропорциональны)

+0

Спасибо :) Я откладывал изучение игры dev maths какое-то время ... Наверное, пришло время –

Смежные вопросы