Phaser 3.15.1 Мигание спрайта при коллизии

127
04 января 2020, 20:30

Я хочу реализовать покраснение экрана при столкновении с врагом, но по как-то причине мой код не работает.

//коллизия
this.physics.add.overlap(this.player, this.enemies, this.playerDamage, null, this); 
//callback коллизии
let overlapPlayer = false;
let lastDamageTime = 0;
gameScene.playerDamage = function(player, enemy) {
//тут я установил задержку на дамаг
    if (this.time.now > lastDamageTime) {
        overlapPlayer = true;
        player.lives--;
        lastDamageTime = this.time.now + 10;
//здесь как раз пытался реализовать появление и затухание покраснение по краям
        if (overlapPlayer == true) {
            this.tweens.add({
                targets: this.damageFrame,
                alpha: 1,
                ease: 'Linear',
                duration: 100,
                repeat: 0
            });
            overlapPlayer = false;
         } 
    }
    return this.hideDamageFrame();
}
gameScene.hideDamageFrame = function() {
    if (overlapPlayer == false) {
        this.tweens.add({
                targets: this.damageFrame,
                alpha: 0,
                ease: 'Linear',
                duration: 100,
                repeat: 0
        });
    }
}
READ ALSO
JS создать блок ниже или выше скрипта

JS создать блок ниже или выше скрипта

Создаю скрипт вывода баннераЕсть блок с уникальным ID в него выводится баннер

140
Node js отслеживание новых записей в БД mysql

Node js отслеживание новых записей в БД mysql

Всем привет! При добавлении новой записи в бд mysql (хоть откуда, даже из phpmyadmin) мне нужно написать в consolelog('Новая запись с ID (id записи)'); как это...

112
Как сделать выборку из БД с суммированием данных?

Как сделать выборку из БД с суммированием данных?

есть таблица с табелем работы (учетом рабочего времени), важные поля в ней

133