Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 16.05.2012, 14:01
omikron вне форума Посмотреть профиль Отправить личное сообщение для omikron Найти все сообщения от omikron
  № 1  
Ответить с цитированием
omikron

Регистрация: Mar 2012
Сообщений: 53
По умолчанию пересечение объектов

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

Старый 16.05.2012, 14:27
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 2  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
На том же сайте описаны алгоритмы для пресечения возможности проходить сквозь предметы, смотрите внимательнее.

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

Старый 16.05.2012, 16:10
omikron вне форума Посмотреть профиль Отправить личное сообщение для omikron Найти все сообщения от omikron
  № 3  
Ответить с цитированием
omikron

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

Старый 16.05.2012, 16:16
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 4  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Код AS1/AS2:
if(movie_1.hitTest(movie_2)){
    allowMovieMove = false;
}
Самый простой, наверное, этот. Сначала подвинули один объект, потом смотрите, пересекается ли он с другим и, если пересекается, отодвигаете его назад.
__________________
hauts.ru

Старый 16.05.2012, 16:23
omikron вне форума Посмотреть профиль Отправить личное сообщение для omikron Найти все сообщения от omikron
  № 5  
Ответить с цитированием
omikron

Регистрация: Mar 2012
Сообщений: 53
Цитата:
Сообщение от Hauts Посмотреть сообщение
Код AS1/AS2:
if(movie_1.hitTest(movie_2)){
    allowMovieMove = false;
}
Самый простой, наверное, этот. Сначала подвинули один объект, потом смотрите, пересекается ли он с другим и, если пересекается, отодвигаете его назад.
в смысле отодвинуть?

Старый 16.05.2012, 16:24
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 6  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Логика такая:

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

Старый 16.05.2012, 16:26
omikron вне форума Посмотреть профиль Отправить личное сообщение для omikron Найти все сообщения от omikron
  № 7  
Ответить с цитированием
omikron

Регистрация: Mar 2012
Сообщений: 53
все равно не срабатывает

Старый 16.05.2012, 16:31
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 8  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
На это вам никто ничего не ответит. Показывайте код и что пытаетесь сделать.
__________________
hauts.ru

Старый 16.05.2012, 16:33
omikron вне форума Посмотреть профиль Отправить личное сообщение для omikron Найти все сообщения от omikron
  № 9  
Ответить с цитированием
omikron

Регистрация: Mar 2012
Сообщений: 53
скинул исходник(вернее то что получилось в первом сообщении) там есть ящик (box) и персонаж (hero) вот они не должны проходить сквозь друг друга, персонаж должен упираться в него, но не проходить

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

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

Создать новую тему Ответ Часовой пояс GMT +4, время: 12:55.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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