Какая версия Pixi для Phaser правильная?

Некоторое время назад я создавал небольшую игру с помощью PIXI и Phaser js.

Теперь я вижу, что у меня есть старая версия PIXI for Phaser, в которой по какой-то причине на самом деле не определены следующие параметры:

PIXI.CanvasPool

Я строю с помощью браузера. Проблема в том, что я не вижу PIXI как зависимость Phaser в package.json.

После того, как я обновил обе библиотеки, и у меня есть эти версии:

PIXI 2.4.4

Phaser 3.0.8

И продолжайте иметь ту же проблему.

Я хотел бы знать, какая версия PIXI мне нужна для Phaser?


person juan garcia    schedule 22.11.2015    source источник
comment
Насколько я знаю, удаление зависимости от PIXI входит в план развития Phaser 3 - они с нуля пишут свой собственный рендерер. То, что вы видите, вероятно, является остатком кода, поскольку он все еще выполняется.   -  person Kamen Minkov    schedule 23.11.2015
comment
Это правильно. Одна из основных целей Phaser 3 - обменять Pixi на собственный рендерер. Хотя Phaser 3 находится в чрезвычайно активной разработке, он все еще далек от стабильной библиотеки и не должен использоваться для производства ... или даже разработки, если честно! Вы можете следить за журналами разработчиков на странице лабораторных работ Phaser.   -  person Apovtx    schedule 23.11.2015
comment
Большое спасибо вам обоим. Я буду следить за последней страницей, которую вы открыли @Apovtx, если вы опубликуете официальный ответ, было бы здорово, поэтому я могу отметить его как правильный.   -  person juan garcia    schedule 23.11.2015
comment
я уже опубликовал ответ ниже :)   -  person Apovtx    schedule 23.11.2015


Ответы (3)


Я думаю, вы неправильно разместили номера версий. Я почти уверен, что у вас на самом деле установлены Phaser 2.4.4 и PIXI 3.0.8.

Phaser не использует основную версию Pixi (давно уже не использует). Версия Pixi, включенная в Phaser 2, была значительно изменена, и ее нельзя просто заменить другой версией. Это также причина того, что это не зависимость в package.json. Вы должны использовать версию, включенную в исходный код Phaser.

person PhotonStorm    schedule 23.11.2015
comment
Я понимаю вашу точку зрения. Я установил Phaser через npm, поэтому мне нужно выбрать node_modules / phaser / src / pixi / Pixi.js. Поскольку это настроенная версия pixi для фазера. - person juan garcia; 23.11.2015
comment
Теперь это проясняет: например, если мне нужен физический движок, я должен зайти в src и посмотреть физический движок, который мне нужен, например, p2. Так что я могу взять то, что мне нужно оттуда, спасибо. - person juan garcia; 23.11.2015
comment
Да, это правильно. Для p2 это немного отличается тем, что у вас гораздо больше шансов добиться успеха, заменив p2.js из папки Phaser src на более новую версию, и, скорее всего, он `` просто сработает '' (в зависимости от того, является ли это серьезным нарушением выпуска или нет). Однако Pixi - это наша собственная его вилка. - person PhotonStorm; 24.11.2015

Как я уже сказал в комментарии, Phaser 3 не использует pixi. В последней стабильной версии фазера v2.4.4 "Amador" используется Pixi.js v2.2.9.

Изменить: вы можете прочитать журналы разработки на странице phaser labs

person Apovtx    schedule 23.11.2015
comment
Photonstorm очень ясно дают понять, как управлять зависимостями для фазера - person juan garcia; 23.11.2015

Я вижу, что работая с примерами из репозитория

https://github.com/photonstorm/phaser-examples

Будет ли правильное управление версиями для библиотек, мне было интересно, есть ли место, где я могу увидеть, как разрешить эти зависимости, иначе я буду использовать версию этих примеров, которая, вероятно, не является последней, но на самом деле правильно разрешает мои зависимости .

person juan garcia    schedule 22.11.2015