Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.24;
Скачать: CL | DM;

Вниз

DelphiX, снова detectionCollision....   Найти похожие ветки 

 
Falcon(TFsoft)   (2004-06-20 12:43) [0]

Здравствуйте уважаемые Мастера!

Помогите с вопросом, который я немогу решить..., итак:
        Пишу на DelphiX, мне надо определять столкновения, главного спрайта (TImageSprite), с другими, такогоже типа, а потом над ними делать операции по перемещению, или уничтожению.
        Всё это я пытаюсь реализовать при выполнении процедуры DoCollision, но так как второстепенные спрайты анимированные (AnimPos, AnimSpeed...), то при выполнении этой процедуры (DoCollision - в классе главного спрайта) она оределяет лиш стокновения, но не определяет класс с каким я стыкаюсь.
       
        Вот к примеру :
        Есть перемещающийся спрайт игрока, есть наимированная пушка, которая поворачивается в ту сторону, где стоит игрок (просто меняю AnimPos и получается пушка смотрит в другом направлени).
        Как толко подхожу к ней со стороны, где AnimPos<>0 то событие не происходит, а если подходить со стороны, где AnimPos=0 то всё ок!
       
        Помогите мне пожайлуста разобратся, и выйти из этой проблемной ситуации...
        С ув. Falcon


 
}{enon ©   (2004-06-20 19:39) [1]

Странно, хотя у меня вроде такое когда-то было. Попробуй поиграться с PixelCheck (true / false У ОБОИХ ОБЪЕКТОВ), может поможет.


 
Falcon(TFSoft)   (2004-06-20 21:02) [2]

Спасибо.


 
Falcon(TFSoft)   (2004-06-20 21:03) [3]

А вообще говоря теоретически, при анимации объект типа TimageSprite всё же остаётся самим собой?


 
}{enon ©   (2004-06-20 22:08) [4]


> А вообще говоря теоретически, при анимации объект типа TimageSprite
> всё же остаётся самим собой?

А куда ж он денется? Винда при всем желании программиста не даст тому изменить класс контрола во время выполнения программы.


 
Falcon(TFSoft)   (2004-06-21 13:09) [5]

Да, так оно и есть...
Дело было в PixelCheck надо его было выключить... :(
Но как быть если при выключеном PixelCheck, столкновения просчитываются не по содеожимому спрайта(включая прозрачные участки), а по его размеру - квадрату NxM?



Страницы: 1 вся ветка

Текущий архив: 2004.10.24;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.024 c
6-1092286937
DenTolstoy
2004-08-12 09:02
2004.10.24
Как на ходу изменить IP адрес сетевой карты


14-1096540377
Sergey_F
2004-09-30 14:32
2004.10.24
Какое ограничение имеет свойство компонента TQuery–SQL по длине?


3-1096368295
yanker
2004-09-28 14:44
2004.10.24
Вопрос по запросу (:)) SQL


1-1097488106
prorok2
2004-10-11 13:48
2004.10.24
Статистические компоненты


3-1095710137
Донской
2004-09-20 23:55
2004.10.24
Прога закрывается сразу после запуска - ADO ???