هل هناك أي طريقة لتمديد محمل Pixi أو كتابة محمل مخصص؟ أرغب في إضافة دعم SVGZ مما يعني بشكل أساسي أنني بحاجة إلى تفريغ المحتوى المحمّل بواسطة gzipped إلى SVG مناسب قبل أن تقوم Pixi بمعالجته.
قدم PixiJS v5 registerPlugin
إلى اللودر:
http://pixijs.download/dev/docs/PIXI.Loader.html#.registerPlugin
يتيح لك هذا إنشاء برامج وسيطة خاصة بك للتعامل مع أنواع الوسائط المخصصة. إليك مثال تقريبي لكيفية القيام بذلك:
const SVGZLoaderPlugin = {
add() {
// handle loading SVGZ files as an ArrayBuffer
PIXI.LoaderResource.setExtensionXhrType(
'svgz', LoaderResource.XHR_RESPONSE_TYPE.BUFFER);
PIXI.LoaderResource.setExtensionLoadType(
'svgz', LoaderResource.LOAD_TYPE.XHR);
},
use(resource, next) {
// deflate SVGZ
next();
}
};
PIXI.Loader.registerPlugin(SVGZLoaderPlugin);
يمكنك أيضًا الرجوع إلى https://github.com/englercj/resource-loader للحصول على مزيد من المعلومات حول كيفية عمل اللودر.
حظا طيبا وفقك الله!
شكرا لك مات! حتى الآن الترقية من v4 إلى v5 تتسبب في حدوث مشكلات مع أداة التحميل - فهي تكتب تحذيرًا من الإيقاف "PIXI.loaders.Loader class قد انتقل إلى PIXI.Loader" ويظهر مستطيلًا أسود على الشاشة حتى يتم تحميل جميع الصور.
هل هناك أي دليل أو أمثلة انتقالية حول كيفية إعادة كتابة محمل Pixi القديم لاستخدام المحمل الجديد؟
لدينا دليل ترحيل v5 هنا: https://github.com/pixijs/pixi.js/wiki/v5-Migration-Guide
لا يوجد شيء محدد للودر. يتيح لك تحذير الإيقاف هذا معرفة أن مساحة الاسم قد تغيرت ، ولكن يجب أن تظل تعمل. إذا كان هناك شيء أكثر دقة يحدث ، إذا كان بإمكانك إصدار مشكلة جديدة بمثال لما تراه باستخدام المستطيلات السوداء ، فربما يمكننا تقديم تجربة أكثر رشيقة.
سأغلق هذه المشكلة لأنه يبدو أنه تم حل سؤال المكون الإضافي.
التعليق الأكثر فائدة
قدم PixiJS v5
registerPlugin
إلى اللودر:http://pixijs.download/dev/docs/PIXI.Loader.html#.registerPlugin
يتيح لك هذا إنشاء برامج وسيطة خاصة بك للتعامل مع أنواع الوسائط المخصصة. إليك مثال تقريبي لكيفية القيام بذلك:
يمكنك أيضًا الرجوع إلى https://github.com/englercj/resource-loader للحصول على مزيد من المعلومات حول كيفية عمل اللودر.
حظا طيبا وفقك الله!