HTML-файл с веб-пакетом и pahser. Весь игровой код и внешние библиотеки встроены в index.html.
Кто-нибудь знает способ достижения встроенного источника, но с более быстрой загрузкой страницы? Каким-то образом загрузить страницу со встроенным изображением, а затем загрузить внешние сценарии?
Причина, по которой мне это нужно, заключается в том, что я создаю играбельную рекламу на единство, но из-за медленной загрузки их QA продолжает давать сбой моей рекламе. Они не предоставили каких-либо требований к определенному необходимому времени загрузки, поэтому я должен догадаться об этом.
В настоящее время моя страница индекса экспортируется с внутренним источником javascript в 1 блок кода. Я заметил, что в некоторых других играх рекламодателей весь код разделен на несколько тегов, это позволило бы ускорить загрузку?
Я пытался использовать чанки, но все это делит код на части, но сохраняет все в одном блоке скрипта.
module.exports = env => {
return {
entry: {
index: entryString.replace('{entryClass}', env.platform).replace('{game}', env.game ? env.game : ''),
another: env.production ? spinePluginProd : spinePlugin,
another: env.production ? phaserProd : phaser,
},
watch: env.watch == 'true',
optimization: {
minimizer: env.production ? [terserPlugin] : [],
},
output: {
pathinfo: true,
path: path.resolve(localDirectory, 'dist'),
publicPath: './',
filename: '[name].bundle.js',
},
optimization: {
splitChunks: {
chunks: 'all',
},
},
plugins: getPlugins(env.platform, env.watch),
module: {
rules: getLoaders(env.platform, env.game),
},
node: {
fs: 'empty',
net: 'empty',
tls: 'empty'
},
resolve: {
extensions: ['.ts', '.js'],
alias: {
'phaser': env.production ? phaserProd : phaser,
'spinePlugin': env.production ? spinePluginProd : spinePlugin,
// 'spine': spine
}
}
}
}
Если кто-нибудь знает способ загрузить это как можно быстрее, помощь будет принята. Не похоже, что Unity Ads жалуется только на скорость загрузки приложений более 2 Мб. Рекламные объявления размером менее 2 МБ загружаются достаточно быстро, поэтому я предполагаю, что это всего лишь загрузка страницы, а не инициализация Phaser