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:
Dan inilah salah satu masalahnya:
pixi.js
versi: _mis. 4.8.1Ini 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.
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.