Skip to content

johnson3d/titan3d

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

编译运行环境

  • Titan3D 启动!
  • 总览图
  • 1.安装2022
  • 2.安装C#开发环境
  • 3.建议安装C#移动开发环境

编译构建

Windows编译引擎

  1. 第一次编译引擎,很多时候需要单独调试运行CppWeavingTools和CSharpCodeTools两个工程一次,确保codegen下面NativeBinder和Cs2Cpp目录产生了必要的临时cpp,cs文件
  2. 如果第一次产生NativeBinder失败,有可能需要安装llvm
  3. 编译Core.Window工程(C++)
  4. 编译Engine.Window工程(C#)
  5. 编译MainEditor工程(C#)
  6. 因为github的LFS限制,可能需要运行一下Setup.bat做一些运行环境配置

Windows编译Android APK

  1. 编译Core.Android工程(C++)
  2. 编译Engine.Android程(C#)

调试与运行

  1. 设置MainEditor为当前项目
  2. 调试命令行参数为config=$(SolutionDir)content\EngineConfig.cfg use_renderdoc=false
  3. 调试工作目录为$(SolutionDir)binaries\
  4. 运行与调试,请阅读引擎配置与编辑器使用文档
  5. 遇到一些奇怪IO相关Crash或者异常,可以尝试删除本地cache目录

开发者注意事项

  1. 不要提交大文件(20M以上),避免lfs使用
  2. 常用代码
  3. 新增加了C++的Bricks一定要记得添加对应宏,否则会C#找不到C++函数,方法参阅注意事项2

控制台程序

特殊参数

  • 1.ExeCmd=决定执行的命令
  • 2.ExtraCmd={n}这个n是确定启动后,控制台可以输入的参数个数

保存资产到最新

  • 保存指定资产到最新版本,解决MetaVersion爆炸问题 ExeCmd=SaveAsLastest AssetType=Scene+Mesh+Material+MaterialInst+Texture CookCfg=$(SolutionDir)content\EngineConfigForCook.cfg

启动Root服务器

  • 方法1:ExeCmd=StartRootServer CookCfg=$(SolutionDir)content\EngineConfigForRootServer.cfg
  • 方法2:ExtraCmd=1 CookCfg=$(SolutionDir)content\EngineConfigForRootServer.cfg 在控制台输入ExeCmd=StartRootServer

启动Login服务器

  • 方法1:ExeCmd=StartLoginServer CookCfg=$(SolutionDir)content\EngineConfigForRootServer.cfg
  • 方法2:ExtraCmd=1 CookCfg=$(SolutionDir)content\EngineConfigForRootServer.cfg 在控制台输入ExeCmd=StartLoginServer

升级CppWeavingTools

  • 升级Nuget的libclang,本机查找Microsoft Visual Studio\2022\Enterprise\VC\Tools\Llvm\x64\bin拷贝到binaries\Tools\对应.net版本
  • 右键libClangSharp查看nuget文件位置

About

一个通用3d游戏引擎

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published