forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   ХЕЛП!! HELP!! (http://forum.boolean.name/showthread.php?t=2376)

mr.DIMAS 11.01.2007 18:10

ХЕЛП!! HELP!!
 
Короче у меня такая проблема: сделал по учебнику impersonalis'a, FPS и решил стандартных ботов-сфер заменить на аним-модельку.Сделал все как надо для анимированных моделей т.е. EntityType b\entity,BOTT,True (true для того чтобы коллизия присоединилась к чайлдам тоже). Произошла такая вещь когда пуля-спрайт коллидится с аним-ботом, Блиц вылетает и начинает ругатся "Entity does not exist". Че делать?????????
может нужно пользоваться FindChild или че ни-ть типа того? А я не умею пользоваться Чайлдами?:''(( :''(( :''(( Ежели кому не трудно научите:SOS: :SOS: :SOS: !!!(а то Английском шарю плохо)!!!

jimon 11.01.2007 18:17

Re: ХЕЛП!! HELP!!
 

название темы не соответствует содержанию или наоборот

mr.DIMAS 11.01.2007 19:09

Re: ХЕЛП!! HELP!!
 
Ну ладно!!!запосылали меня на Блитцовский хелп,!!! Не хотят объяснить!!! Я же ведь вроде написал что плохо шарю в инглише!!! Ежели не хотите отвечать то ответте на такой вопрос: почему когда пишешь вот так


Graphics3D 1024,768,32,1


tag1=LoadImage("Tex\Animate\Tag1.jpg")
tag2=LoadImage("Tex\Animate\Tag2.jpg")
tag3=LoadImage("Tex\Animate\Tag3.jpg")
tag4=LoadImage("Tex\Animate\Tag4.jpg")

Repeat
Delay 300
DrawImage tag1,500,500
Delay 300
DrawImage tag2,500,500
Delay 300
DrawImage tag3,500,500
Delay 300
DrawImage tag4,500,500
Flip
Until KeyHit(1)
End

показывается только последняя картинка а не идет анимация из последовательности картинок

Nunan 11.01.2007 19:39

Re: ХЕЛП!! HELP!!
 
mr.DIMAS, потомучто изображение выводит на экран команда FLIP!!!
вот так надо:
Dim img(n)
repeat
i=i+1:if i>n then i=1
Drawimage imag(i),x,y
Flip
Until KeyHit(1)

н
о вообщето такое обсуждается не в этом разделе, а в разделе 2д прогр.

Horror 12.01.2007 18:29

Re: ХЕЛП!! HELP!!
 
вот если ето в цикле написать то все работает)
ну незнаю так грамотно или нет)
Код:


Delay 500
DrawImage tag1,500,500
Flip
Delay 700
DrawImage tag2,500,500
Flip
Delay 800
DrawImage tag3,500,500
Flip
Delay 1000
DrawImage tag4,500,500
Flip
Delay 1200

пс Флип вроде переварачивает задний и передний буфер
ппс могу ошибаться т.к. Хелп у меня на енглише а енглиш у меня на нуле)


mr.DIMAS 12.01.2007 18:34

Re: ХЕЛП!! HELP!!
 
:super: Угу разобрался!!! Спасибы всем!!! И тогда на последок еще вопрос(чтобы не создавать новой темы) как сделать плавный поворот\управление мышкой т.е не резкий а плавный, чтобы дёрныл за мышу и камера плавно остановилась??? :( :( :(

Nunan 12.01.2007 19:44

Re: ХЕЛП!! HELP!!
 
mr.DIMAS
Плавность надо делать математически делая ускорение и ускорение ускорения, оперируя переменными.
Вот простой пример:

K#=5
While Not KeyDown(1)

R#=MouseXSpeed()
R#=(R#+k*R2#)/(k+1)
R2#=R

TurnEntity Box,0,R#,0

Flip
RenderWorld
Wend

Этот код создаёт эффект запаздывания.
Скорость рекции задаётся коэффициентом К , чем больше коэффициент тем медленее будет реагировать R# на MouseXSpeed(). При К=0 рекция 100%, тоесть мгновенная.
Я думаю это понятно.

Можно сдлеать и более сложное вычисление и расчет ускорений для изменения переменной.


Часовой пояс GMT +4, время: 03:34.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot