cocos creator 3.x版本遇到的問題及優(yōu)化方法

System.import('./src/application.js').then(({ createApplication }) => {
    return createApplication({
        loadJsListFile: (url) => require(url),
    });
}).then((application) => {
    return application.import('cc').then((cc) => {
        require('jsb-adapter/jsb-engine.js');
        cc.sys.__init();
        // cc.macro.CLEANUP_IMAGE_CACHE = false;
        cc.macro.CLEANUP_IMAGE_CACHE = true;
        cc.dynamicAtlasManager.enabled = false;
    }).then(() => {
        return application.start({
            settings: window._CCSettings,
            findCanvas: () => {
                var container = document.createElement('div');
                var frame = document.documentElement;
                var canvas = window.__canvas;
                return { frame, canvas, container };
            },
        });
    });
}).catch((err) => {
    console.error(err.toString());
});

替換部分:
// cc.macro.CLEANUP_IMAGE_CACHE = false;
        cc.macro.CLEANUP_IMAGE_CACHE = true;
        cc.dynamicAtlasManager.enabled = false;
  • 場景切換內(nèi)存泄漏:https://github.com/cocos-creator/engine/pull/9640

  • creator 3.2.1版本構(gòu)建后有一份備份代碼沒有刪除闽瓢,在asset/script-backup中:https://forum.cocos.org/t/topic/117427
    這份代碼是明文的扣讼,打包apk原生包的時(shí)候可以刪除⊥址坑爹的cocos
    安卓構(gòu)建之后多出一份備份明文資源:build/android/asset/script-backup耻姥,可以手動(dòng)刪除script-backup文件夾
    在之后的版本script-backup文件移到了asset文件夾外,可以不用處理了

  • tween動(dòng)畫在隊(duì)列parallel中使用scale蒸健,new Vec3(1.2婉商, 1.2, 1.2)需要傳入3個(gè)參數(shù)据某,傳入2個(gè)參數(shù)會(huì)導(dǎo)致node的觸摸事件失效,動(dòng)畫沒有問題挽唉。如果該node有添加觸摸事件的時(shí)候筷狼,必須3個(gè)參數(shù)。

let scale1 = t().to(0.35, {scale: new Vec3(1.15, 1.15)});
正確寫法埂材,三個(gè)參數(shù):let scale1 = t().to(0.35, {scale: new Vec3(1.15,  1.15, 1.15)});
  • 小于3.4.0版本严拒,resources下的自動(dòng)合圖資源會(huì)生成一份合圖和一份散圖竖独,修改把合圖配置勾選上,如圖:
    合圖.png
  • 圖片拖進(jìn)去沒有Spriteframe:https://forum.cocos.org/t/topic/134322/3

  • 3.6.1 value.cpp 451行 toDouble() 報(bào)錯(cuò)
    /Applications/CocosCreator/Creator/3.6.1/CocosCreator.app/Contents/Resources/resources/3d/engine/native/cocos/bindings/jswrapper/Value.cpp

double Value::toDouble() const {
    CC_ASSERT(_type == Type::Number || _type == Type::Boolean || _type == Type::BigInt || _type == Type::String);
    if (LIKELY(_type == Type::Number)) {
        return _u._number;
    }
    if (_type == Type::BigInt) {
        // CC_LOG_WARNING("convert int64 to double")
        return static_cast<double>(_u._bigint);
    }

    if (_type == Type::String) {
        return std::stod(*_u._string);
    }

    return _u._boolean ? 1.0 : 0.0;
}

修改

double Value::toDouble() const {
    // CC_LOG_DEBUG("---- %d",  static_cast<int>(_type));
    if ( _type == Type::Undefined) {
        return  0.0;
    }
    CC_ASSERT(_type == Type::Number || _type == Type::Boolean || _type == Type::BigInt || _type == Type::String);
    if (LIKELY(_type == Type::Number)) {
        return _u._number;
    }
    if (_type == Type::BigInt) {
        // CC_LOG_WARNING("convert int64 to double")
        return static_cast<double>(_u._bigint);
    }

    if (_type == Type::String) {
        return std::stod(*_u._string);
    }

    return _u._boolean ? 1.0 : 0.0;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末墓赴,一起剝皮案震驚了整個(gè)濱河市航瞭,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌刊侯,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件纲菌,死亡現(xiàn)場離奇詭異疮绷,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)椅贱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門只冻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人山橄,你說我怎么就攤上這事舍悯。” “怎么了萌衬?”我有些...
    開封第一講書人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵秕豫,是天一觀的道長。 經(jīng)常有香客問我混移,道長,這世上最難降的妖魔是什么饵隙? 我笑而不...
    開封第一講書人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任沮脖,我火速辦了婚禮,結(jié)果婚禮上勺届,老公的妹妹穿的比我還像新娘。我一直安慰自己饼酿,他們只是感情好胚膊,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著药版,像睡著了一般喻犁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上肢础,一...
    開封第一講書人閱讀 52,457評(píng)論 1 311
  • 那天传轰,我揣著相機(jī)與錄音,去河邊找鬼慨蛙。 笑死,一個(gè)胖子當(dāng)著我的面吹牛股淡,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播贾铝,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼埠帕,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了叁巨?” 一聲冷哼從身側(cè)響起呐籽,我...
    開封第一講書人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤蚀瘸,失蹤者是張志新(化名)和其女友劉穎庶橱,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體苏章,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡枫绅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了寓搬。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片预伺。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖酬诀,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情父叙,我是刑警寧澤肴裙,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站蜻懦,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏悠咱。R本人自食惡果不足惜征炼,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望谆奥。 院中可真熱鬧,春花似錦宰译、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至智厌,卻和暖如春盲赊,著一層夾襖步出監(jiān)牢的瞬間铣鹏,已是汗流浹背哀蘑。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來泰國打工绘迁, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人缀台。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像睛约,于是被迫代替她去往敵國和親哲身。 傳聞我的和親對(duì)象是個(gè)殘疾皇子辩涝,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360

推薦閱讀更多精彩內(nèi)容