[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]


  • Страница 1 из 1
  • 1
Модератор форума: Spidy, turBO, blitz3d  
Форум мира Blitz3D » Язык Blitz3D » 3D программирование » Несколько проблем (помогите новичку)
Несколько проблем
maxisan137Дата: Вторник, 15.03.2011, 16:49 | Сообщение # 1
ламер
Группа: Пользователи
Сообщений: 23
Награды: 0
Репутация: 0
Статус: Offline
Значит, создаю я игру от первого лица. И столкнулся с несколькими проблемами, которые не могу решить. Первое. Обычно в шутерах от первого лица можно смотреть только в пределах от своих ног до точки вверху. То есть, камера двигается вверх и вниз только на 90 градусов. А у меня она может крутится на все 360. Как это предотвратить? Второе. допустим, у меня загружен звук steps1. Это звук одного шага. как сделать так, чтобы при ходьбе раздавался этот звук как при настоящей ходьбе? Я в цикле написал:
If KeyDown(17)
PlaySound steps1
EndIf
Но тогда звук начинает проигрываться наново каждую милисекунду, пока зажата клавиша W. Как сделать нормально? Заранее спасибо.
 
ParisHiltonДата: Вторник, 15.03.2011, 17:17 | Сообщение # 2
прогер
Группа: Пользователи
Сообщений: 197
Награды: 2
Репутация: 5
Статус: Offline
1. Блокировка на 360 градусов обсуждалась на форумах неоднократно, просто поищи в гугле
2. Чтобы звук срабатывал с некоторым интервалом, можно написать, например, следующее:

Code
interval = interval + 1
if interval>100 then

      interval = 0
      PlaySound steps1  

end if

будет реалистичнее если звуки шагов будут немного различаться, для каждой ноги свой


Мы ищем предмет цели для того чтобы найти результаты его следствия
 
maxisan137Дата: Среда, 16.03.2011, 20:30 | Сообщение # 3
ламер
Группа: Пользователи
Сообщений: 23
Награды: 0
Репутация: 0
Статус: Offline
ParisHilton, можешь дать подробный код с нажатием кнопки и двумя звуками? Например, steps1 и steps2. А то я с этими "ифами" никак не могу толком разобратся

Добавлено (16.03.2011, 20:30)
---------------------------------------------
всё, не надо, я уже сам разобрался. спасибо, ParisHilton!

 
MOrtALДата: Четверг, 17.03.2011, 14:43 | Сообщение # 4
ламер
Группа: Пользователи
Сообщений: 12
Награды: 0
Репутация: 0
Статус: Offline
Попробуй так:

If EntityYaw(camera)>70 Then
EntityYaw(camera)=70
EndIf

 
maxisan137Дата: Четверг, 17.03.2011, 14:57 | Сообщение # 5
ламер
Группа: Пользователи
Сообщений: 23
Награды: 0
Репутация: 0
Статус: Offline
MOrtAL, спасибо, но я уже решил эту проблему
 
Форум мира Blitz3D » Язык Blitz3D » 3D программирование » Несколько проблем (помогите новичку)
  • Страница 1 из 1
  • 1
Поиск: