Coder Social home page Coder Social logo

fkworld / cocos-to-playable-ad Goto Github PK

View Code? Open in Web Editor NEW
97.0 9.0 46.0 17 KB

将 cocos creator 构建出来的 web-mobile 项目打包为 playable-ad 项目,即单 html 文件。

License: MIT License

JavaScript 35.89% TypeScript 64.11%
cocos typescript playable-ad

cocos-to-playable-ad's Introduction

2020.7.28,最近工作较忙,没有精力将版本支持到2.4,更多的支持会在2020年9月后更新。

cocos-to-playable-ad

将 cocos creator 构建出来的 web-mobile 项目打包为 playable-ad 项目,即单 html 文件。 一些说明:

如何使用?

  • 开发环境:
    • macOs Cataline 10.15
    • node.js 12.9.0
    • cocos creator 2.1.3
    • Chrome 77
  • 输入:使用 cocos creator 构建出来的 web-mobile 项目文件夹。
  • 输出:index.html。
  • 使用方法:
    1. 将构建出来的 web-mobile 整个文件夹整个放入项目的 src 目录下。此时目录为:src/web-mobile/...
    2. 修改 src/web-mobile/main.js,注释掉 154 到 163 行,目的是不在代码中载入 project.js,而是在流程中载入。
      • 特别说明:考虑不同版本下打出来的 main.js 代码位置可能会有差异,未必在相应的行,所以我把需要注释掉的代码补充进来。
      // jsList
      var jsList = settings.jsList;
      
      // var bundledScript = settings.debug ? 'src/project.dev.js' : 'src/project.js';
      // if (jsList) {
      //     jsList = jsList.map(function (x) {
      //         return 'src/' + x;
      //     });
      //     jsList.push(bundledScript);
      // }
      // else {
      //     jsList = [bundledScript];
      // }
    3. 在根目录下执行 npm run build,会显示流程执行过程以及相应的消耗时间。
    4. 点击输出文件 dist/index.html,检查在浏览器中是否显示正常。

核心算法

  • 将项目所依赖的资源读取并写入到 window.res,保存为 res.js。
  • 通过 cc.loader.addDownloadHandlers 修改资源载入方式,从 window.res 中载入资源,参考 new-res-loader.js。
  • 将 index.html 中所依赖的 css 和 js 文件,包括一些新的 js 文件写入到 html 文件本身。

依赖模块:

cocos-to-playable-ad's People

Contributors

fkworld avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cocos-to-playable-ad's Issues

CocosCreator2.4.2,打包失败

大佬还更新吗,使用的CocosCreator v2.4.2,node v15.0.1,提示遇到这些error:

npm ERR! code 127
npm ERR! path /Users/admin/Downloads/cocos-to-playable-ad-master
npm ERR! command failed
npm ERR! command sh -c ts-node ./src/start.ts

npm ERR! A complete log of this run can be found in:
npm ERR! /Users/admin/.npm/_logs/2020-10-28T09_19_00_989Z-debug.log
adminMacBook-Pro:cocos-to-playable-ad-master admin$ npm run build

怎么把3d项目打包进html里

尝试了下用引擎cocos creator打包3d项目,发现是FBX模型资源打包后是 .bin 结尾的压缩包形式。还烦请大神更新2.4的时候,建议时间允许也能把3d项目更新下。3dPlayable是个很重要的趋势。再这里先感谢老哥。(不是cocos creator3D,当然要是大神能研究出来cocos creator3D能打包出来,那真是万分佩服了)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.