载入中...
搜索中...
未找到
ECS.cpp 文件参考
#include "common/ECS.h"
#include "common/ScriptError.h"
#include <simplesquirrel/simplesquirrel.hpp>
#include <cstdio>
#include <cstring>
#include <string>
#include <unordered_map>
#include <vector>

浏览源代码.

命名空间

namespace  eve
 

函数

void eve::exposeECS (ssq::Table &table)
 脚本侧 ECS:Entity / Component / System / ShaderSystem / view(见 ECS.cpp)。 C++ 游戏实体仍直接用 ECS.hpp 的 ENTITY / COMPONENT / View。 GPU System:eve.ShaderSystem + gpgpu::ShaderSystem / EcsGpu.h。
 
void eve::registerCppEntityView (size_t typeHash, CppEntityViewFn fn)
 
void eve::registerPostEcsHook (PostEcsHook fn)
 
void eve::exposeECSToVM (ssq::VM &vm)
 ModuleManager::expose 之后调用;保证 eve.Component 等不被其它模块覆盖。
 

变量说明

◆ cls

HSQOBJECT cls

在文件 ECS.cpp21 行定义.

被这些函数引用 eve::exposeECS() , 以及 eve::Runtime::reflectClass().

◆ vm