Pixi.js: Cara kerja ticker.speed

Dibuat pada 9 Des 2016  ·  3Komentar  ·  Sumber: pixijs/pixi.js

Seperti yang dikatakan dokumen
// Skala ticker.deltaTime menjadi apa yang akan terjadi
// setara dengan sekitar 120 FPS
ticker.kecepatan = 2;

jika saya mengatur ticker.speed = .5 seluruh render harus diputar pada 30fps? kan?
tapi itu tidak berhasil.

🤔 Question

Komentar yang paling membantu

PIXI hanya merender ketika Anda memerintahkannya untuk merender. Jika Anda menghubungkannya ke requestAnimationFrame, maka itu akan dipanggil setiap kali browser dapat menggambar lagi; mengubah ticker bersama tidak mempengaruhi ini sama sekali.

Bahkan jika Anda menghubungkan renderer.render ke ticker PIXI, itu masih akan memanggil kembali 60 kali per detik. Anda lihat, faktor kecepatan mempengaruhi nilai deltaTime yang diteruskan saat ticker diperbarui, bukan seberapa sering dipanggil.

Jadi, jika game berjalan pada 60fps, maka pada skala 1, maka pembaruan centang akan dipanggil 60 kali per detik, setiap kali dengan deltaTime 1. Tetapi jika Anda mengatur skala menjadi 0,5, maka pembaruan centang akan dipanggil 60 kali per detik, tetapi dengan deltaTime 0,5.

@readygosports Bisakah Anda memberikan jsfiddle tentang apa yang Anda maksud jika pertanyaan di atas tidak mencakup pertanyaan Anda :)

Semua 3 komentar

PIXI hanya merender ketika Anda memerintahkannya untuk merender. Jika Anda menghubungkannya ke requestAnimationFrame, maka itu akan dipanggil setiap kali browser dapat menggambar lagi; mengubah ticker bersama tidak mempengaruhi ini sama sekali.

Bahkan jika Anda menghubungkan renderer.render ke ticker PIXI, itu masih akan memanggil kembali 60 kali per detik. Anda lihat, faktor kecepatan mempengaruhi nilai deltaTime yang diteruskan saat ticker diperbarui, bukan seberapa sering dipanggil.

Jadi, jika game berjalan pada 60fps, maka pada skala 1, maka pembaruan centang akan dipanggil 60 kali per detik, setiap kali dengan deltaTime 1. Tetapi jika Anda mengatur skala menjadi 0,5, maka pembaruan centang akan dipanggil 60 kali per detik, tetapi dengan deltaTime 0,5.

@readygosports Bisakah Anda memberikan jsfiddle tentang apa yang Anda maksud jika pertanyaan di atas tidak mencakup pertanyaan Anda :)

Menutup karena ini sepertinya dijawab! Bersulang!

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