BabylonHx 项目使用教程
BabylonHxPort of Babylon.js 3D engine to Haxe. 项目地址:https://gitcode.com/gh_mirrors/ba/BabylonHx
1. 项目的目录结构及介绍
BabylonHx/
├── assets/
├── src/
├── gitignore
├── travis.yml
├── BabylonHx_Lime.hxproj
├── BabylonHx_OpenFL.hxproj
├── LICENSE
├── README.md
├── gulpfile.js
├── haxelib.json
├── project.xml
├── project_openfl.xml
└── scrshot.jpg
目录结构介绍
- assets/: 存放项目所需的资源文件,如图片、模型等。
- src/: 项目的源代码目录,包含所有Haxe代码。
- gitignore: Git忽略文件,指定哪些文件或目录不需要被Git管理。
- travis.yml: Travis CI配置文件,用于持续集成。
- BabylonHx_Lime.hxproj: Lime项目的配置文件。
- BabylonHx_OpenFL.hxproj: OpenFL项目的配置文件。
- LICENSE: 项目的开源许可证文件。
- README.md: 项目的说明文档。
- gulpfile.js: Gulp构建工具的配置文件。
- haxelib.json: Haxe库的配置文件。
- project.xml: 项目的通用配置文件。
- project_openfl.xml: OpenFL项目的配置文件。
- scrshot.jpg: 项目截图文件。
2. 项目的启动文件介绍
启动文件
- src/Main.hx: 这是项目的入口文件,包含了程序的主逻辑。通常,程序的初始化和主循环都在这个文件中定义。
启动步骤
- 下载项目: 从GitHub仓库下载项目代码。
- 安装依赖: 使用
haxelib
安装项目所需的依赖库。 - 编译项目: 使用Haxe编译器编译项目。
- 运行项目: 使用相应的运行命令启动项目。
3. 项目的配置文件介绍
配置文件
- haxelib.json: 定义了项目所需的Haxe库及其版本。
- project.xml: 项目的通用配置文件,定义了项目的名称、版本、作者等信息。
- project_openfl.xml: OpenFL项目的配置文件,定义了OpenFL项目的特定配置。
- gulpfile.js: Gulp构建工具的配置文件,定义了项目的构建任务。
配置文件示例
haxelib.json
{
"name": "BabylonHx",
"url": "https://github.com/vujadin/BabylonHx",
"license": "MIT",
"tags": ["3d", "engine", "haxe", "port"],
"description": "Port of Babylon.js 3D engine to Haxe",
"version": "2.0.0",
"releasenote": "Initial release",
"contributors": ["vujadin"],
"dependencies": {}
}
project.xml
<project>
<meta title="BabylonHx" package="com.babylonhx" version="2.0.0" company="Vujadin" />
<app main="Main" file="BabylonHx" path="bin" />
<source path="src" />
<haxelib name="lime" />
<haxelib name="openfl" />
<assets path="assets" />
</project>
gulpfile.js
var gulp = require('gulp');
var haxe = require('gulp-haxe');
gulp.task('build', function() {
return gulp.src('src/**/*.hx')
.pipe(haxe({
main: 'Main',
hxml: 'build.hxml'
}))
.pipe(gulp.dest('bin'));
});
gulp.task('default', ['build']);
通过以上配置文件,可以对项目进行编译、运行和打包。
BabylonHxPort of Babylon.js 3D engine to Haxe. 项目地址:https://gitcode.com/gh_mirrors/ba/BabylonHx