Cocos Creator 进行 Web 发布后,目录结构解析

在使用 Cocos Creator 进行 Web 发布后,生成的目录结构通常包含以下内容,下面为你详细介绍:

1. index.html

这是 Web 项目的入口 HTML 文件,它会加载所需的 JavaScript 文件和资源,从而启动游戏或应用程序。示例代码片段如下:

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Your Cocos Game</title>
    <!-- 加载必要的脚本 -->
    <script src="src/cocos2d-js-min.js"></script>
    <script src="main.js"></script>
</head>
<body>
    <!-- 游戏画布 -->
    <canvas id="gameCanvas"></canvas>
</body>
</html>

2. src 目录

此目录存放着项目的 JavaScript 源代码文件,主要包含以下部分:

  • 引擎文件 :像 cocos2d-js-min.js 这类文件,属于 Cocos 引擎的压缩版本,为游戏运行提供基础功能。
  • 项目脚本:涵盖了开发者编写的游戏逻辑脚本,例如场景脚本、角色脚本等。

3. res 目录

该目录用于存放项目的资源文件,具体有:

  • 图片资源 :像 .png.jpg 格式的图片,可用于游戏的精灵、背景等。
  • 音频资源 :例如 .mp3.ogg 格式的音频文件,可用于游戏音效和背景音乐。
  • 其他资源 :如 .plist 文件(用于纹理图集)、.json 文件(用于配置数据)等。

4. main.js

这是项目的主入口 JavaScript 文件,它会初始化 Cocos 引擎,加载配置文件,然后启动游戏。示例代码片段如下:

javascript 复制代码
// 初始化引擎
cc.game.onStart = function () {
    // 加载资源
    cc.loader.loadResDir('res', function (err, assets) {
        if (err) {
            cc.error(err);
            return;
        }
        // 启动场景
        cc.director.runScene(new YourGameScene());
    });
};
cc.game.run();

5. config.json

这是项目的配置文件,包含了游戏的基本信息和配置选项,比如分辨率、帧率等。示例内容如下:

json 复制代码
{
    "engineDir": "src",
    "debugMode": 1,
    "showFPS": true,
    "frameRate": 60,
    "id": "gameCanvas",
    "renderMode": 0,
    "resizable": false,
    "width": 960,
    "height": 640
}

6. project.json

该文件记录了项目的元数据和发布相关的配置信息,例如项目名称、版本号等。示例内容如下:

json 复制代码
{
    "name": "YourCocosProject",
    "version": "1.0.0",
    "platforms": [
        "web-mobile",
        "web-desktop"
    ],
    "settings": {
        "defaultFont": "Arial",
        "defaultSize": "40"
    }
}

整体目录结构示例

plaintext 复制代码
web-build/
├── index.html
├── src/
│   ├── cocos2d-js-min.js
│   └── ...
├── res/
│   ├── images/
│   │   ├── sprite.png
│   │   └── ...
│   ├── audio/
│   │   ├── bgm.mp3
│   │   └── ...
│   └── ...
├── main.js
├── config.json
└── project.json

以上就是 Cocos Web 发布后的常见目录结构,不同版本的 Cocos Creator 可能会存在细微差异。 在使用 Cocos Creator 进行 Web 发布后,生成的目录结构通常包含以下内容,下面为你详细介绍:

1. index.html

这是 Web 项目的入口 HTML 文件,它会加载所需的 JavaScript 文件和资源,从而启动游戏或应用程序。示例代码片段如下:

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Your Cocos Game</title>
    <!-- 加载必要的脚本 -->
    <script src="src/cocos2d-js-min.js"></script>
    <script src="main.js"></script>
</head>
<body>
    <!-- 游戏画布 -->
    <canvas id="gameCanvas"></canvas>
</body>
</html>

2. src 目录

此目录存放着项目的 JavaScript 源代码文件,主要包含以下部分:

  • 引擎文件 :像 cocos2d-js-min.js 这类文件,属于 Cocos 引擎的压缩版本,为游戏运行提供基础功能。
  • 项目脚本:涵盖了开发者编写的游戏逻辑脚本,例如场景脚本、角色脚本等。

3. res 目录

该目录用于存放项目的资源文件,具体有:

  • 图片资源 :像 .png.jpg 格式的图片,可用于游戏的精灵、背景等。
  • 音频资源 :例如 .mp3.ogg 格式的音频文件,可用于游戏音效和背景音乐。
  • 其他资源 :如 .plist 文件(用于纹理图集)、.json 文件(用于配置数据)等。

4. main.js

这是项目的主入口 JavaScript 文件,它会初始化 Cocos 引擎,加载配置文件,然后启动游戏。示例代码片段如下:

javascript 复制代码
// 初始化引擎
cc.game.onStart = function () {
    // 加载资源
    cc.loader.loadResDir('res', function (err, assets) {
        if (err) {
            cc.error(err);
            return;
        }
        // 启动场景
        cc.director.runScene(new YourGameScene());
    });
};
cc.game.run();

5. config.json

这是项目的配置文件,包含了游戏的基本信息和配置选项,比如分辨率、帧率等。示例内容如下:

json 复制代码
{
    "engineDir": "src",
    "debugMode": 1,
    "showFPS": true,
    "frameRate": 60,
    "id": "gameCanvas",
    "renderMode": 0,
    "resizable": false,
    "width": 960,
    "height": 640
}

6. project.json

该文件记录了项目的元数据和发布相关的配置信息,例如项目名称、版本号等。示例内容如下:

json 复制代码
{
    "name": "YourCocosProject",
    "version": "1.0.0",
    "platforms": [
        "web-mobile",
        "web-desktop"
    ],
    "settings": {
        "defaultFont": "Arial",
        "defaultSize": "40"
    }
}

整体目录结构示例

plaintext 复制代码
web-build/
├── index.html
├── src/
│   ├── cocos2d-js-min.js
│   └── ...
├── res/
│   ├── images/
│   │   ├── sprite.png
│   │   └── ...
│   ├── audio/
│   │   ├── bgm.mp3
│   │   └── ...
│   └── ...
├── main.js
├── config.json
└── project.json

以上就是 Cocos Web 发布后的常见目录结构,不同版本的 Cocos Creator 可能会存在细微差异。

相关推荐
CodeCaptain5 天前
Cocos Creator 3.8.x 可对tiled 1.4.x进行的操作或分析有哪些
经验分享·游戏·typescript·cocos2d
CodeCaptain7 天前
CocosCreator3.8.x 解析Tiled1.4.x【瓦片图层、对象图层、图像图层、组图层】的核心原理
经验分享·游戏·typescript·cocos2d
wgc2k7 天前
从明码 CSV 到 AES 加密 TXT:Cocos3.8 游戏数据加密实践
cocos2d
CodeCaptain10 天前
Cocos Creator 3.8.0 官方文档明确支持 Tiled Editor v1.4 版本,也兼容 1.4.x 小版本(如1.4.3)
cocos2d
怣疯knight10 天前
cocos creator 的几个变量显示写法
cocos2d
CodeCaptain10 天前
Cocos Creator3.8.0 Tiled地图三合一完整脚本(加载+兼容性校验+坐标互转,一键可用,适配Tiled1.4.x)
游戏·cocos2d
CodeCaptain10 天前
一个快速校验地图资源是否符合兼容要求的小脚本(Cocos Creator3.8.0)
游戏·typescript·cocos2d
CodeCaptain10 天前
Cocos Creator3.8.0 + Tiled1.4.x 地图加载FAQ(高频报错+秒解)
cocos2d
芳草萋萋鹦鹉洲哦13 天前
【pixijs】关于pixijs画圆
cocos2d·js
怣疯knight16 天前
Cocos creator避坑指南(一些比较容易错的地方)
cocos2d