Pixi.js: Banyak wadah partikel di layar menciptakan ledakan psikedelik yang luar biasa

Dibuat pada 5 Agu 2018  ·  3Komentar  ·  Sumber: pixijs/pixi.js

Perilaku yang Diharapkan

Saya sedang mengerjakan permainan di mana ketika 2 objek bertemu, 1 menyerap yang lain, dan saya membuat efek penyerapan menggunakan wadah partikel dan beberapa sprite. Namun, jika saya memiliki terlalu banyak efek ini di layar pada satu waktu, itu menciptakan ledakan psikedelik yang tak terbatas, yang agak mengagumkan, tetapi tidak benar-benar apa yang saya inginkan. Namun, jika saya mengubah dari particleContainer ke wadah biasa, masalahnya hilang. Selain itu, masalah hanya terjadi jika ada satu ton wadah partikel di layar sekaligus. Jika ada yang kurang, itu tidak terjadi.

Pembaruan: Sebenarnya masih terjadi dengan wadah pixi biasa saat game dijalankan di browser seluler, jadi mungkin masalah batas memori?

Inilah hierarki tampilan saya untuk setiap efek:

PIXI.Container // Effect main container. Gets scaled/positioned
    PIXI.Sprite // This is an overall glow
    PIXI.particles.ParticleContainer // This is the streaks effect
        PIXI.Sprite[] // Individual streak of light. Gets rotated and alpha'ed

Berikut adalah gif dari apa yang seharusnya terlihat:
regularcontainer

Dan inilah salah satu masalahnya:
particlecontainerexplosion

  • pixi.js versi: _mis. 4.8.1
  • Peramban: _mis. Chrome 67.0.3396.99
  • Perangkat: _e.g. Desktop_OS_X

Komentar yang paling membantu

Jadi ternyata saya sebenarnya hanya bodoh untuk yang satu ini. Setelah mengejar beberapa petunjuk palsu, saya menemukan bahwa param intensitas efek saya salah terikat pada framerate dalam upaya untuk membuat mereka memudar lebih cepat jika permainannya lambat. Namun, matematika saya salah dan itu benar-benar membuat intensitas mereka meningkat, yang membuat permainan semakin tertinggal, memulai lingkaran setan. Kebetulan, saya telah menemukan bahwa wadah biasa tampaknya sedikit lebih berkinerja daripada wadah partikel dalam kasus penggunaan saya.

Semua 3 komentar

Ini bukan bug, ini fitur!

Jadi ternyata saya sebenarnya hanya bodoh untuk yang satu ini. Setelah mengejar beberapa petunjuk palsu, saya menemukan bahwa param intensitas efek saya salah terikat pada framerate dalam upaya untuk membuat mereka memudar lebih cepat jika permainannya lambat. Namun, matematika saya salah dan itu benar-benar membuat intensitas mereka meningkat, yang membuat permainan semakin tertinggal, memulai lingkaran setan. Kebetulan, saya telah menemukan bahwa wadah biasa tampaknya sedikit lebih berkinerja daripada wadah partikel dalam kasus penggunaan saya.

Utas ini telah dikunci secara otomatis karena tidak ada aktivitas terbaru setelah ditutup. Silakan buka edisi baru untuk bug terkait.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

Vardner picture Vardner  ·  3Komentar

sntiagomoreno picture sntiagomoreno  ·  3Komentar

Darker picture Darker  ·  3Komentar

neciszhang picture neciszhang  ·  3Komentar

readygosports picture readygosports  ·  3Komentar