Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   пересечение объектов (http://www.flasher.ru/forum/showthread.php?t=179516)

omikron 16.05.2012 14:01

пересечение объектов
 
помогите, пробовал делать игру как по примеру http://xitri.com/2009/02/12/move-and...imsonland.html
тоже ходит чувак и валит зомби, но пустая местность не подходит, поэтому хотел бы спросить, как сделать что бы объект hero не мог пересекаться с объектом box... уже разные методы попробовал все равно пересекает...
вот если что то что есть на данный момент:
http://omikron.my1.ru/load/0-0-0-13-20

Hauts 16.05.2012 14:27

На том же сайте описаны алгоритмы для пресечения возможности проходить сквозь предметы, смотрите внимательнее.

http://xitri.com/2008/09/29/simple-e...iew-part2.html

omikron 16.05.2012 16:10

пробовал я эти алгоритмы, персонаж все равно проходит сквозь ящик.
есть может просто какой-то элементарный код который не дает объектам проходить через один (в игре будет всего 2 таких объекта это ящик (box) и машина (car))

Hauts 16.05.2012 16:16

Код AS1/AS2:

if(movie_1.hitTest(movie_2)){
    allowMovieMove = false;
}

Самый простой, наверное, этот. Сначала подвинули один объект, потом смотрите, пересекается ли он с другим и, если пересекается, отодвигаете его назад.

omikron 16.05.2012 16:23

Цитата:

Сообщение от Hauts (Сообщение 1079850)
Код AS1/AS2:

if(movie_1.hitTest(movie_2)){
    allowMovieMove = false;
}

Самый простой, наверное, этот. Сначала подвинули один объект, потом смотрите, пересекается ли он с другим и, если пересекается, отодвигаете его назад.

в смысле отодвинуть?

Hauts 16.05.2012 16:24

Логика такая:

1. объект.x += 10;
2. если ( объект.пересекает(другой_объект)) то объект.x -= 10

omikron 16.05.2012 16:26

все равно не срабатывает

Hauts 16.05.2012 16:31

На это вам никто ничего не ответит. Показывайте код и что пытаетесь сделать.

omikron 16.05.2012 16:33

скинул исходник(вернее то что получилось в первом сообщении) там есть ящик (box) и персонаж (hero) вот они не должны проходить сквозь друг друга, персонаж должен упираться в него, но не проходить

Добавлено через 32 минуты
вот эти пересечения сейчас самое главное, потому что с помощю них можно и телепорты и т.п. но сколько не пытался ничего не задается =\

Добавлено через 60 часов 13 минут
ну и что можете посоветовать*


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

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.