Commit 135414d1 authored by 范雪寒's avatar 范雪寒

feat: 异步加载prefabs

parent 19f4c54b
{
"ver": "1.1.2",
"uuid": "9af087cc-e715-43c5-87b6-aeebf33504b6",
"isBundle": false,
"bundleName": "",
"priority": 1,
"compressionType": {},
"optimizeHotUpdate": {},
"inlineSpriteFrames": {},
"isRemoteBundle": {},
"subMetas": {}
}
\ No newline at end of file
{
"ver": "1.1.2",
"uuid": "08101b1e-bd60-4233-8710-fd6b73c61454",
"isBundle": true,
"bundleName": "",
"priority": 1,
"compressionType": {
"wechatgame": "subpackage"
},
"optimizeHotUpdate": {
"wechatgame": false
},
"inlineSpriteFrames": {
"wechatgame": false
},
"isRemoteBundle": {
"wechatgame": false
},
"subMetas": {}
}
\ No newline at end of file
{
"ver": "1.1.2",
"uuid": "08101b1e-bd60-4233-8710-fd6b73c61454",
"isBundle": true,
"uuid": "d34f256f-67f4-4263-aed9-4fbf79d1ab59",
"isBundle": false,
"bundleName": "",
"priority": 1,
"compressionType": {
"wechatgame": "subpackage"
},
"optimizeHotUpdate": {
"wechatgame": false
},
"inlineSpriteFrames": {
"wechatgame": false
},
"isRemoteBundle": {
"wechatgame": false
},
"compressionType": {},
"optimizeHotUpdate": {},
"inlineSpriteFrames": {},
"isRemoteBundle": {},
"subMetas": {}
}
\ No newline at end of file
......@@ -183,7 +183,7 @@
"array": [
0,
0,
581.9690713431428,
674.8097009582215,
0,
0,
0,
......@@ -5218,7 +5218,7 @@
"_groupIndex": 0,
"groupIndex": 0,
"showInEditor": false,
"_id": "55t/rsIF9Gzbzo6wLe69ow"
"_id": "004JT2eFdAgatIJV0lUDF7"
},
{
"__type__": "cc.Label",
......@@ -5254,7 +5254,7 @@
"_N$fontFamily": "Arial",
"_N$overflow": 0,
"_N$cacheMode": 0,
"_id": "1aZPpp6ddHfLN4AwPnzpzO"
"_id": "98l8AkLPNEGL6yrxq/eDN4"
},
{
"__type__": "cc.PrivateNode",
......@@ -5317,7 +5317,7 @@
"_groupIndex": 0,
"groupIndex": 0,
"showInEditor": false,
"_id": "cdZZlzUARCgIlrNyJMHXC8"
"_id": "behsI54X1H2rCCkGcR4NiD"
},
{
"__type__": "cc.Label",
......@@ -5353,7 +5353,7 @@
"_N$fontFamily": "Arial",
"_N$overflow": 0,
"_N$cacheMode": 0,
"_id": "e95iw0NbVIObHoearYLC6k"
"_id": "dbyDTMIMBPn60PMNTV0N+O"
},
{
"__type__": "cc.RichText",
......@@ -7559,162 +7559,6 @@
"arrowPrefab": {
"__uuid__": "70d9c3ce-bce8-4878-beb9-673051c0e9c1"
},
"letterAPrefab": {
"__uuid__": "d87a367b-cc6c-4f92-960f-5e20b37314dc"
},
"letterBPrefab": {
"__uuid__": "00003b83-19b3-4eab-9d42-7a2d9f9f9111"
},
"letterCPrefab": {
"__uuid__": "eb09a9e8-e3c5-4b77-aead-c9493d0c9639"
},
"letterDPrefab": {
"__uuid__": "3fb0e5bf-bfe6-4f87-ba57-4743d7bbaebd"
},
"letterEPrefab": {
"__uuid__": "1f78e3ea-d584-4eef-8d4b-00f2ca363e2a"
},
"letterFPrefab": {
"__uuid__": "798cf8c7-2d33-4a25-a57c-0080f7220445"
},
"letterGPrefab": {
"__uuid__": "d332e918-7c60-4315-8715-0fe401e4b865"
},
"letterHPrefab": {
"__uuid__": "3e06af97-9f08-4852-9e3e-addf551aaf49"
},
"letterIPrefab": {
"__uuid__": "caf73ef4-13c8-4f90-b45f-1327e7accaad"
},
"letterJPrefab": {
"__uuid__": "689c6a26-55db-4e5d-a04d-bde21a70d255"
},
"letterKPrefab": {
"__uuid__": "cd2b6bef-f67d-4116-affb-405a6ba95d30"
},
"letterLPrefab": {
"__uuid__": "1ce6c642-0c41-4be6-89ea-dbe104447fc5"
},
"letterMPrefab": {
"__uuid__": "bfda1502-3130-4095-a684-584195652796"
},
"letterNPrefab": {
"__uuid__": "4fc1ba48-a4ce-4b58-9815-63f295f99f67"
},
"letterOPrefab": {
"__uuid__": "cd258438-a358-48b4-90c1-231b52a7f9c6"
},
"letterPPrefab": {
"__uuid__": "2a3f8321-ebae-40f4-8400-b7be94a29fd3"
},
"letterQPrefab": {
"__uuid__": "b4c5d143-107d-475f-b4ad-5a33353cf432"
},
"letterRPrefab": {
"__uuid__": "71b63bd5-9e0a-4e8d-8658-e745aff6d4e2"
},
"letterSPrefab": {
"__uuid__": "1017a82d-5c0b-45a8-b2e6-b37e87ef2b49"
},
"letterTPrefab": {
"__uuid__": "a51cc1ca-2dde-49d3-93b6-6eb71a11ab21"
},
"letterUPrefab": {
"__uuid__": "b8bdf807-4cbf-46c2-b16f-6b14bac91480"
},
"letterVPrefab": {
"__uuid__": "0a8c0259-e6d2-405c-9f36-bb3db433ef4d"
},
"letterWPrefab": {
"__uuid__": "4a20f919-5a21-4ff3-9ec7-e4750a389d5a"
},
"letterXPrefab": {
"__uuid__": "6da28aaa-69f2-4a88-9638-90ee3146057a"
},
"letterYPrefab": {
"__uuid__": "4a126d1b-f17d-4c62-8c07-21cd38e8129d"
},
"letterZPrefab": {
"__uuid__": "f51b5e75-4dfc-4b1e-887a-807165f77c73"
},
"letteraPrefab": {
"__uuid__": "4f54f4a3-c97d-4705-8ebb-a6c46e7d58e2"
},
"letterbPrefab": {
"__uuid__": "00dcee3a-5e3f-4cc6-8baa-dc2e47f9f968"
},
"lettercPrefab": {
"__uuid__": "5a58e954-720a-4bda-b311-0a5bfd622d9d"
},
"letterdPrefab": {
"__uuid__": "c268dfb8-fe6f-47ab-b619-efdf096b272c"
},
"letterePrefab": {
"__uuid__": "b5bd0810-636a-4747-856f-cdf7a9b7a7c0"
},
"letterfPrefab": {
"__uuid__": "a49a094b-cac1-4f88-b52c-54f7ec9d2429"
},
"lettergPrefab": {
"__uuid__": "9644221a-9645-4781-8600-367aaa502669"
},
"letterhPrefab": {
"__uuid__": "b1760030-f71e-44dc-8be5-2ab612c162b1"
},
"letteriPrefab": {
"__uuid__": "e14a4cc2-41ad-4234-b285-9edb547b6157"
},
"letterjPrefab": {
"__uuid__": "4b3698d0-865d-4e5e-b0e5-99b500be5dea"
},
"letterkPrefab": {
"__uuid__": "498e10cc-a7b4-4ea9-b50e-16e6267ed2bd"
},
"letterlPrefab": {
"__uuid__": "36e13f28-cbab-4ead-89a7-9e64ac735774"
},
"lettermPrefab": {
"__uuid__": "2ece9b7c-2317-4845-9675-6d1f9a1ef294"
},
"letternPrefab": {
"__uuid__": "99352183-e19d-4809-a404-8f439470066b"
},
"letteroPrefab": {
"__uuid__": "3973b066-cf7c-499c-8641-4605a1c906dc"
},
"letterpPrefab": {
"__uuid__": "04466167-b73e-4158-a696-864db141f6bf"
},
"letterqPrefab": {
"__uuid__": "3b58d995-4002-4991-a56c-41c0c9e08714"
},
"letterrPrefab": {
"__uuid__": "bceea9d7-fc66-4419-be73-62c8b90f2bd8"
},
"lettersPrefab": {
"__uuid__": "b76346b6-f313-413c-b6a4-efcb9a7c53f1"
},
"lettertPrefab": {
"__uuid__": "e2330bac-dc7b-4dff-a466-cb2a8457f37b"
},
"letteruPrefab": {
"__uuid__": "58fa2489-877e-40a1-ad3c-84227de292f9"
},
"lettervPrefab": {
"__uuid__": "88444482-f301-4e03-8c22-0a9bc463a3b6"
},
"letterwPrefab": {
"__uuid__": "2d6a2969-94ba-4aad-b7c7-1d2ec4eee58e"
},
"letterxPrefab": {
"__uuid__": "bf8d99eb-bb30-460b-9656-3cfdb1bd72d1"
},
"letteryPrefab": {
"__uuid__": "7b34a635-e55a-47b4-8cf4-2511ffe67ca8"
},
"letterzPrefab": {
"__uuid__": "df87b075-dea6-47c7-90ce-eae9a4c9e455"
},
"_id": "827xcVzGJF3r10b0S9jAdv"
}
]
\ No newline at end of file
......@@ -62,216 +62,6 @@ cc.Class({
type: cc.Prefab,
default: null,
},
letterAPrefab: {
type: cc.Prefab,
default: null,
},
letterBPrefab: {
type: cc.Prefab,
default: null,
},
letterCPrefab: {
type: cc.Prefab,
default: null,
},
letterDPrefab: {
type: cc.Prefab,
default: null,
},
letterEPrefab: {
type: cc.Prefab,
default: null,
},
letterFPrefab: {
type: cc.Prefab,
default: null,
},
letterGPrefab: {
type: cc.Prefab,
default: null,
},
letterHPrefab: {
type: cc.Prefab,
default: null,
},
letterIPrefab: {
type: cc.Prefab,
default: null,
},
letterJPrefab: {
type: cc.Prefab,
default: null,
},
letterKPrefab: {
type: cc.Prefab,
default: null,
},
letterLPrefab: {
type: cc.Prefab,
default: null,
},
letterMPrefab: {
type: cc.Prefab,
default: null,
},
letterNPrefab: {
type: cc.Prefab,
default: null,
},
letterOPrefab: {
type: cc.Prefab,
default: null,
},
letterPPrefab: {
type: cc.Prefab,
default: null,
},
letterQPrefab: {
type: cc.Prefab,
default: null,
},
letterRPrefab: {
type: cc.Prefab,
default: null,
},
letterSPrefab: {
type: cc.Prefab,
default: null,
},
letterTPrefab: {
type: cc.Prefab,
default: null,
},
letterUPrefab: {
type: cc.Prefab,
default: null,
},
letterVPrefab: {
type: cc.Prefab,
default: null,
},
letterWPrefab: {
type: cc.Prefab,
default: null,
},
letterXPrefab: {
type: cc.Prefab,
default: null,
},
letterYPrefab: {
type: cc.Prefab,
default: null,
},
letterZPrefab: {
type: cc.Prefab,
default: null,
},
letteraPrefab: {
type: cc.Prefab,
default: null,
},
letterbPrefab: {
type: cc.Prefab,
default: null,
},
lettercPrefab: {
type: cc.Prefab,
default: null,
},
letterdPrefab: {
type: cc.Prefab,
default: null,
},
letterePrefab: {
type: cc.Prefab,
default: null,
},
letterfPrefab: {
type: cc.Prefab,
default: null,
},
lettergPrefab: {
type: cc.Prefab,
default: null,
},
letterhPrefab: {
type: cc.Prefab,
default: null,
},
letteriPrefab: {
type: cc.Prefab,
default: null,
},
letterjPrefab: {
type: cc.Prefab,
default: null,
},
letterkPrefab: {
type: cc.Prefab,
default: null,
},
letterlPrefab: {
type: cc.Prefab,
default: null,
},
lettermPrefab: {
type: cc.Prefab,
default: null,
},
letternPrefab: {
type: cc.Prefab,
default: null,
},
letteroPrefab: {
type: cc.Prefab,
default: null,
},
letterpPrefab: {
type: cc.Prefab,
default: null,
},
letterqPrefab: {
type: cc.Prefab,
default: null,
},
letterrPrefab: {
type: cc.Prefab,
default: null,
},
lettersPrefab: {
type: cc.Prefab,
default: null,
},
lettertPrefab: {
type: cc.Prefab,
default: null,
},
letteruPrefab: {
type: cc.Prefab,
default: null,
},
lettervPrefab: {
type: cc.Prefab,
default: null,
},
letterwPrefab: {
type: cc.Prefab,
default: null,
},
letterxPrefab: {
type: cc.Prefab,
default: null,
},
letteryPrefab: {
type: cc.Prefab,
default: null,
},
letterzPrefab: {
type: cc.Prefab,
default: null,
},
},
// LIFE-CYCLE CALLBACKS:
......@@ -304,10 +94,10 @@ cc.Class({
_imageResList: null,
_audioResList: null,
preloadItem() {
async preloadItem() {
this.addPreloadImage();
this.addPreloadAudio();
this.preload();
await this.preload();
this.onLoadFinish();
},
......@@ -315,7 +105,7 @@ cc.Class({
addPreloadAudio() { },
preload() {
async preload() {
const preloadArr = this._imageResList.concat(this._audioResList);
cc.assetManager.loadAny(preloadArr, null, null, (err, data) => {
this.hideAirClassLoading();
......@@ -323,6 +113,30 @@ cc.Class({
if (preloadArr.length == 0) {
this.hideAirClassLoading();
}
// bgNode
// monkeyUpperNode
// letterPageUINode
// cloudPrefab
// starAnimePrefab
// starPreFab
// sharkPreFab
// arrowPrefab
const letterList = 'abcdefghijklmnopqrstuvwxyz'.split('');
for (let i = 0; i < letterList.length; i++) {
const letter = letterList[i];
this[`letter${letter.toUpperCase()}Prefab`] = await this.loadAssetSync({ path: `prefabs/letter_big/prefab_big_${letter.toLowerCase()}` }, cc.Prefab);
this[`letter${letter.toLowerCase()}Prefab`] = await this.loadAssetSync({ path: `prefabs/letter_small/prefab_small_${letter.toLowerCase()}` }, cc.Prefab);
}
},
async loadAssetSync(src, type) {
return new Promise((resolve, reject) => {
cc.resources.load(src, type, (err, prefab) => {
resolve(prefab);
});
});
},
hideAirClassLoading() {
......@@ -709,10 +523,8 @@ cc.Class({
continue;
}
console.log('this.arrowPrefab: ', this.arrowPrefab);
const arrowPrefab = cc.instantiate(this.arrowPrefab);
arrowPrefab.x = lastNode.x + lineVec2.x * (k + 1) / (arrowNumber + 1);
arrowPrefab.y = lastNode.y + lineVec2.y * (k + 1) / (arrowNumber + 1);
arrowPrefab.angle = cc.v2(1, 0).signAngle(lineVec2) * 180 / Math.PI;
......@@ -890,7 +702,7 @@ cc.Class({
this.letter = this.letter.toLowerCase();
this.createLetterPage(this.letter);
} else {
if(this._status.currentLetterIdx == this.data.letterList.length - 1) {
if (this._status.currentLetterIdx == this.data.letterList.length - 1) {
this.showScrollView();
}
}
......@@ -1168,7 +980,7 @@ cc.Class({
const lineRow = this.getLine(w, 5);
lineRow.node.parent = content;
lineRow.node.y = titleLabel.node.y - 30;
lineRow.node.x = -w/ 2;
lineRow.node.x = -w / 2;
const rankLabel = this.getLabel();
rankLabel.string = '排名';
......@@ -1233,7 +1045,7 @@ cc.Class({
rankLabel.node.parent = content;
rankLabel.node.x = this.rankLabel.node.x + 30;
rankLabel.node.y = -(this.svItemArr.length + 1) * this.rankLineH - topH;
const h = Math.max( -rankLabel.node.y, contentH) + 10;
const h = Math.max(-rankLabel.node.y, contentH) + 10;
content.height = h
const nameLabel = this.getLabel();
......@@ -1260,7 +1072,7 @@ cc.Class({
const lineRow = this.getLine(content.width * 0.9, 2);
lineRow.node.parent = content;
lineRow.node.y = nameLabel.node.y + 40;
lineRow.node.x = -content.width * 0.9 / 2 ;
lineRow.node.x = -content.width * 0.9 / 2;
},
showScrollView() {
......@@ -1294,7 +1106,7 @@ cc.Class({
})
const newRankData = []
for( let i = 0; i < rankData.length; i ++) {
for (let i = 0; i < rankData.length; i++) {
if (rankData[i].score) {
newRankData.push(rankData[i]);
}
......@@ -1341,10 +1153,10 @@ cc.Class({
}
let sysInfo = window.wx.getSystemInfoSync();
console.log('sysInfo:' , sysInfo)
console.log('sysInfo:', sysInfo)
window.wx.getUserInfo({
success(res){
success(res) {
console.log(res);
// exportJson.userInfo = res.userInfo;
......
{
"title": "play",
"packageName": "org.cocos2d.demo",
"startScene": "47e552a5-ddf7-471f-8f5b-c13cdfbd30e5",
"excludeScenes": [],
"startScene": "22b2dba2-ea25-4168-92a5-4a6d94152917",
"excludeScenes": [
"47e552a5-ddf7-471f-8f5b-c13cdfbd30e5"
],
"includeSDKBox": false,
"orientation": {
"landscapeLeft": true,
......@@ -13,7 +15,7 @@
"webOrientation": "auto",
"inlineSpriteFrames": false,
"inlineSpriteFrames_native": true,
"mainCompressionType": "default",
"mainCompressionType": "subpackage",
"mainIsRemote": false,
"optimizeHotUpdate": false,
"md5Cache": false,
......
......@@ -4,5 +4,5 @@
"separate_engine": false,
"REMOTE_SERVER_ROOT": "",
"subContext": "",
"startSceneAssetBundle": false
"startSceneAssetBundle": true
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment