使用 Node.js 和 NPM

本节介绍如何使用 Node.jsnpm 进行 Verge3D 应用开发。

安装 Node.js 和 npm

如果您还没有安装,可以按照此处的提示进行安装。

创建基础 Verge3D 应用

为您的新项目创建一个文件夹,例如 my_app,进入该文件夹,然后初始化 npm 包:

npm init

系统会询问一些问题,您可以随意选择或使用默认值。

安装 verge3d 包作为依赖项:

npm install --save verge3d

创建 my_app.html 文件,内容如下:

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>我的第一个 Verge3D 应用</title> <style> body { margin: 0; } #v3d-container { position: absolute; width: 100%; height: 100% } </style> </head> <body> <div id="v3d-container"></div> <script type="module" src="my_app.js"></script> </body> </html>

创建 my_app.js 文件,内容如下:

import * as v3d from './node_modules/verge3d/build/v3d.module.js'; const app = new v3d.App('v3d-container'); app.loadScene('cube.glb', () => { app.enableControls(); app.run(); });

下载 cube.glb 文件并将其放在 my_app.html 同级目录下。

启动开发服务器:

npx http-server

在浏览器中打开 http://127.0.0.1:8080 链接,然后从列表中启动 my_app.html

使用 webpack

使用 webpack 可以简化 Verge3D 应用的开发,允许您在 JavaScript 代码中使用更简洁的导入方式:

import * as v3d from 'verge3d';

同时还可以通过将 Verge3D 模块和代码打包为一个 JavaScript 分发文件来优化您的应用。

让我们修改基础应用以适配 webpack。首先删除 my_app.js 文件,因为不再需要它了。

安装 webpack 依赖:

npm install --save webpack webpack-cli

修改 my_app.html 文件,将内容替换为以下内容:

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>我的第一个 Verge3D 应用</title> <style> body { margin: 0; } #v3d-container { position: absolute; width: 100%; height: 100% } </style> </head> <body> <div id="v3d-container"></div> <script src="dist/main.js"></script> </body> </html>

创建 src 目录,并在其中创建 index.js 文件:

import * as v3d from 'verge3d'; const app = new v3d.App('v3d-container'); app.loadScene('cube.glb', () => { app.enableControls(); app.run(); });

运行 webpack 构建应用:

npx webpack

启动开发服务器:

npx http-server

在浏览器中打开 http://127.0.0.1:8080 链接,然后从列表中启动 my_app.html

激活许可证

要使用您的许可证密钥签名 Verge3D 引擎模块(v3d.js 和 v3d.module.js),请使用 keymanager 命令(需要 Python 3):

npx keymanager activate node_modules/verge3d/build/v3d.js XXXXXXXXXX

npx keymanager activate node_modules/verge3d/build/v3d.module.js XXXXXXXXXX

其中 XXXXXXXXXX 是您的许可证密钥。请注意,此命令不会输出任何信息。激活后,只需在应用中检查 MADE WITH VERGE3D TRIAL 水印是否消失即可。使用 webpack 时,请务必重新构建应用。

下一步

了解如何将 Verge3D 引擎与 React 和 Vue.js 集成。