Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

139
Visualizações
Alejar la cámara mientras se mantiene el texto bloqueado - Phaser 3

Estoy haciendo un juego de espadas en el que tienes que recolectar monedas para hacerte grande y luchar contra la gente. Esto es lo que tengo hasta ahora: El jugador se hace más grande a medida que recoge monedas.

Observe cómo el jugador se hace más grande a medida que recoge monedas. Después de un tiempo, te vuelves tan grande que cubres toda la pantalla.

gran jugador

Me di cuenta de que tengo que alejar la cámara según el tamaño de los jugadores.

Esto es lo que tengo para la cámara (en la función de creación)

this.cameras.main.startFollow(this.mePlayer);

Agregué esta línea de código antes: this.cameras.main.setZoom(0.5)

Ahora gira así. El texto es todo más pequeño y, por alguna razón, mi fondo de tileSprite también se rompe.

ingrese la descripción de la imagen aquí

Aquí está el código para el texto.

 //killcounter this.killCount = this.add.text(window.innerWidth / 1.5, 0, 'Kills: 0', { fontFamily: 'Georgia, "Goudy Bookletter 1911", Times, serif' }).setFontSize(40).setDepth(101); this.killCount.scrollFactorX = 0 this.killCount.scrollFactorY = 0 //player+fpscounter this.playerCount = this.add.text(this.cameras.main.worldView.x*this.cameras.main.zoom, this.cameras.main.worldView.y*this.cameras.main.zoom, 'Players: 0' + "\nFPS: 0", { fontFamily: 'Georgia, "Goudy Bookletter 1911", Times, serif' }).setFontSize(20).setDepth(101); this.playerCount.scrollFactorX = 0 this.playerCount.scrollFactorY = 0

este es el codigo de mi camara

 this.cameras.main.startFollow(this.mePlayer);

...y este es el código para mi fondo

 //in create function this.background = this.add.tileSprite(0, 0, window.innerWidth, window.innerHeight, 'background').setOrigin(0).setScrollFactor(0, 0); this.background.fixedToCamera = true; //in update function this.background.setTilePosition(this.cameras.main.scrollX, this.cameras.main.scrollY);

¿Hay alguna manera de mantener el texto bloqueado para que cuando la cámara se aleje, permanezca en la misma posición?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Gracias a Samme por ayudarme a resolver esto.

Al final creé otra cámara llamada UICamera.

Usé la función de ignore para ignorar todos los objetos del juego en esa cámara.

E ignoré todo el texto, el minimapa, la interfaz de usuario y el fondo de mosaicos en la cámara principal.

Luego, para alejar, simplemente alejaría la cámara principal y ajustaría la escala de tileSprite manualmente.

Ver http://phaser.io/examples/v3/view/camera/ignore

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda