![]() |
|
||||||||||
|
|||||
|
[+1.3 29.11.07]
Регистрация: Jul 2007
Сообщений: 60
|
Всем прет)
Подскажите ктонить как мне сделать скрипт (на hitTest обьекта(например мячика) с обьектом сложной формы (например стен, пола(тоесть не прямоугольника)) ) Просто постоянно сталкивался с проблемой создания игр и останавливался на этом... Вот...))) Жду ответа или исходника )))Пасиб заранее... |
|
|||||
|
1.Опиши нужные тебе клипы массивом точек.
2.Между двумя клипами проверяй, не лежит ли одна из точек на другом клипе. з.ы. Есть класс, который реализует это, только на АС3. |
|
|||||
|
[+1.3 29.11.07]
Регистрация: Jul 2007
Сообщений: 60
|
(CHAINIK = 1) "что значит массив точек?" (CHAINIK = 0)
Скажи нет ли исходника на эту тему ато я так плохо вьезжаю... |
|
|||||
|
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
|
на сцене 2 мувика: car1, wall
код в 1 фрейме: this.onEnterFrame = function(){
if (wall.hitTest(car1.getBounds(_root).xMax, car1._y, true)) {
car1._x -= 3;
}
if (wall.hitTest(car1.getBounds(_root).xMin, car1._y, true)) {
car1._x += 3;
}
if (wall.hitTest(car1._x, car1.getBounds(_root).yMax, true)) {
car1._y -= 3;
}
if (wall.hitTest(car1._x, car1.getBounds(_root).yMin, true)) {
car1._y += 3;
}
mcMovement(car1);
}
function mcMovement(mc:MovieClip){
if(Key.isDown(Key.RIGHT)){
mc._x += 3;
}
if(Key.isDown(Key.LEFT)){
mc._x -= 3;
}
if(Key.isDown(Key.UP)){
mc._y -= 3;
}
if(Key.isDown(Key.DOWN)){
mc._y += 3;
}
}
Объекты могут быть практичекси любой формы |
|
|||||
|
[+1.3 29.11.07]
Регистрация: Jul 2007
Сообщений: 60
|
Просьба в этом мувике исправить hitTest ))))
Если не сложно) |
|
|||||
|
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
|
хах...а что ещё сделать? =)
я дал помоему очень понятный и просто пример...если что-то конкретно непонятно - спрашивайте...полностью за вас делают в разделе "вакансии" |
|
|||||
|
[+1.3 29.11.07]
Регистрация: Jul 2007
Сообщений: 60
|
Вроде вьехал...
Терь другое)) Вот моя игруха недоделаная... Вопрос - Как мне сделать чтобы платформа непроходила сквозь стенку - это уже сложнее((( |
|
|||||
|
[+1.3 29.11.07]
Регистрация: Jul 2007
Сообщений: 60
|
Просто я написал после того как ты ответил и не видел что ты ответил)... Вот...
|
|
|||||
|
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
|
нужно сделать, чтобы плтфаорма отскакивала от стены с такой же "скоростью" с которой дотргагивается...для этого надо узнать перемещение платформы за последний enterFrame. Это один из вариантов.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 03:44. |
|
|
« Предыдущая тема | Следующая тема » |
|
|