Fade In Animation в флаттере с пакетом Flame - PullRequest
0 голосов
/ 30 марта 2020

Так что я сейчас пытаюсь построить игру на основе флаттера, используя пакет Flame. Я новичок с флаттером, и до сих пор я просто не мог найти способ развить свои элементы в игре.

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

class Player {

 // Declarations.
 final GameController gameController;
 Sprite player;
 Rect playerRect;
 int maxHealth;
 int currentHealth;
 bool isDead = false;

 Player(this.gameController) {
 // Initialize variables.
 currentHealth = 0;
 maxHealth = 400;

 // Setting player image and rect.
 player = Sprite('char/male_char.png');
 playerRect = Rect.fromLTWH(
   gameController.screenSize.width / 2 - gameController.tileSize * 1.375,
   gameController.screenSize.height / 2 - gameController.tileSize * 1.375, 
   gameController.tileSize * 2.75, 
   gameController.tileSize * 2.75
 );
}

void render(Canvas canvas) {
  player.renderRect(canvas, playerRect);
}

void update(double time) {
  // Check if player is dead and restart the game.
  if (!isDead && currentHealth >= maxHealth) {
    isDead = true;

    // Restart game here.
  }
}

Так, например, здесь я отображаю изображение моего игрока. Когда я вхожу в игру, я хочу, чтобы изображение игрока медленно появлялось на экране, а не просто появлялось. Может ли кто-нибудь помочь мне сделать это? спасибо!

...