PDA

Просмотр полной версии : HitTest (столкновение)


exeDMXexe
26.02.2010, 14:14
Привет, хочу узнать как сделать так чтобы при столкновении двух объектов один из них исчезал например, либо менялся. На моём примере это машина и человек: нужно чтобы когда машина соприкасалась с человеком, человек менялся на кровь. Так вот нужно узнать как? Помогите плиз =) (нужен именно скрипт столкновения)

samana
26.02.2010, 14:23
chelovek.onEnterFrame=function(){
if(this.hitTest(car)){
this.gotoAndPlay("blood")
}
}

exeDMXexe
26.02.2010, 14:31
Спасибо, а как это проделать с несколькими тачками?

ratin
26.02.2010, 14:39
chelovek.onEnterFrame=function(){
if(this.hitTest(car) || this.hitTest(car2) || this.hitTest(car3) || this.hitTest(car4)){
this.gotoAndPlay("blood")
}
}

exeDMXexe
26.02.2010, 14:45
спасибо, я нуб, как полностью написать? =)

samana
26.02.2010, 14:56
спасибо, я нуб, как полностью написать? =)

Так ответили же выше. Ну или так
cars = ["car1", "car2", "car3","car4"];//массив с машинами
man.onEnterFrame = function() {
for (i = 0; i < cars.length; i++) {
if (this.hitTest(_root[cars[i]])) {
//?????
}
}
};

exeDMXexe
26.02.2010, 14:58
а до этого onClipEvent (load) { не нужен?

samana
26.02.2010, 15:01
Нет не нужен. Потому что писать код в клипах не нужно (не привыкайте), пишите в кадре главной сцены.

exeDMXexe
26.02.2010, 15:09
спасибо, но чёто пока не пашет =) ошибок нет

Добавлено через 4 минуты
уже на половину пашет, объект меняется =) но не останавливается на месте где раздавили

samana
26.02.2010, 15:43
Наверно потому что вы его и не останавливаете. От hitTest он же автоматически останавливаться не будет.