Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

127
Vistas
La creación de cajas hace que la física se detenga

Este es el código para crear un cuadro, este código se llama cuando hace clic en la tecla hacia abajo. Me gustaría ayuda para hacer un cuadro que se genera en la parte inferior de mi pantalla y se mueve por la página

 var boxes function preload() { this.load.image('box', 'assets/box.png'); } function create() { this.w = this.input.keyboard.addKey(Phaser.Input.Keyboard.KeyCodes.W) this.a = this.input.keyboard.addKey(Phaser.Input.Keyboard.KeyCodes.A) this.s = this.input.keyboard.addKey(Phaser.Input.Keyboard.KeyCodes.S) this.d = this.input.keyboard.addKey(Phaser.Input.Keyboard.KeyCodes.D) box = this.physics.add.group(); boxes = box.create(0, 900, 'box').setScale(0.1); boxes.body.setAllowGravity(false); boxes.setVelocityX(200) this.physics.add.collider(player, boxes); } function update() { let cursors = this.input.keyboard.createCursorKeys(); if (this.s.isDown) { if (wait = 1) { createBox() } } } function createBox() { box = this.physics.add.group(); boxes = box.create(0, 900, 'box').setScale(0.1); boxes.body.setAllowGravity(false); boxes.setVelocityX(200) this.physics.add.collider(player, boxes); this.time.delayedCall(1000, delayer, null, this); }

También creo el cuadro una vez en la función de creación y funciona.

Recibo el error: TypeError: No se pueden leer las propiedades de undefined (leyendo 'agregar')

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

el problema es que en su función de evento inactivo , no pasó la escena como contexto. Estoy seguro de qué método está utilizando, pero aquí hay un ejemplo de lo que quiero decir:

  • Si está utilizando la forma input.keyboard.on ( aquí la documentación ):

     this.input.keyboard.on('keydown-DOWN', function (event) { // ... }, this); // <- finall *this* is very important

al final, this es la escena, que debe pasar al evento de devolución de llamada del teclado. Para que el this en su función createBox apunte a la scene y no a la window del navegador;

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda