Тема: FAQ по B3D
Показать сообщение отдельно
Старый 30.08.2007, 14:13   #27
avel
Бывалый
 
Аватар для avel
 
Регистрация: 12.10.2006
Сообщений: 737
Написано 131 полезных сообщений
(для 452 пользователей)
Re: FAQ по B3D

вот еще немного полезной информации:

вопрос: у меня не работает какая-либо стандартная функция и выдается сообщение: function not found
ответ: на это может быть несколько причин:
1) проверьте правильность написания функции, например все ли буквы английские.
2) возможно ваша версия блица устарела и не поддерживает эту функцию. посмотреть версию своего блица вы можете в меню: ( help -> about Blitz3D ), а в файле versions.txt вы можете посмотреть какая команда с какой версией была добавлена. к примеру команда OpenMovie появилась с версией 1.71

вопрос: как сделать, чтобы скорость движения объекта набиралась\сбавлялась постепенно?
ответ: для этого нужно ввести переменную, например speed# и прописать в главном цикле:
if KeyDown(клавиша_увеличения_скорости) then 
	if speed#>=верхнее_ограничение_скорости then 
		speed#=верхнее_ограничение_скорости
	else
		speed#=speed#+0.03
	endif
endif 
if KeyDown(клавиша_уменьшения_скорости) then 
	if speed#<=нижнее_ограничение_скорости then 
		speed#=нижнее_ограничение_скорости
	else
		speed#=speed#-0.03
	endif
endif
вопрос: как сделать, чтобы скорость постепенно сбрасывалась автоматически?
ответ: смотри вопрос выше + добавь строчку: speed#=speed#*0.99
0.99 - это скорость сбрасывания скорости, чем она ближе к единице, тем медленнее будет этот процесс.

вопрос: при использовании команды Animate объект начинает двигаться ни тогда, когда нажата клавиша, а когда она отпускается. почему?
ответ: когда ты пишешь в главном цикле if KeyDown(...) Animate ... блиц запускает эту команду постоянно, когда ты нажимаешь клавишу, а надо ее запустить один раз. решение: используй KeyHit(), либо введи переменну-флаг. примерно так:
If speed#=0 Then Animate меш,0 
If KeyHit(17)=True Or KeyHit(31)=True Then Animate меш,1
вопрос: как работать с колесиком мыши?
ответ: используй функции MouseZ и MouseZSpeed
(Offline)
 
Ответить с цитированием