Так что я сейчас пытаюсь построить игру на основе флаттера, используя пакет 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.
}
}
Так, например, здесь я отображаю изображение моего игрока. Когда я вхожу в игру, я хочу, чтобы изображение игрока медленно появлялось на экране, а не просто появлялось. Может ли кто-нибудь помочь мне сделать это? спасибо!