Показать сообщение отдельно
Старый 01.08.2010, 11:47   #10
Nafi
ПроЭктировщик
 
Регистрация: 04.08.2007
Сообщений: 192
Написано 44 полезных сообщений
(для 58 пользователей)
Ответ: Проблема с дверями

С дверью можно элементарно проверять на расстояние по координатам. Игрок нажимает кнопку открытия, по координатам находишь ближайшую дверь и открываешь. Причем, вычислять квадратные корни не нужно. Расстояние_взаимодействия (так сказать) возводишь в квадрат умножением на само себя. Типа:
if r*r >= (doorX-persX)*(doorX-persX)+...+(doorZ-persZ)*(doorZ-persZ) then
Это по центрам объектов (дверь и персонаж) считается.
Оно конечно все вручную, но числогрызы все монструознее. Дверей там надо думать тоже не много. Да и код понятнее. Чего-то с блицевскими коллизиями у меня все время траблы.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Program23 (01.08.2010)