CryEngine Plugin 创建
来源:互联网 发布:国外网络支付平台 编辑:程序博客网 时间:2024/05/18 02:49
插件的定义步骤:
- 定义一个新类,派生自ICryPlugin类
添加public的宏定义,包括父类信息和 自身信息,其中派生类的GUID需要重新生成,例如下面定义:
CRYINTERFACE_SIMPLE(ICryPlugin)CRYGENERATE_SINGLETONCLASS(CGamePlugin, "Game_Blank", 0xF01244B0A4E74DC6, 0x91E10ED18906FE7C)
其中,CGamePlugin为派生类,Game_Blank为派生类名称,用于获取CGamePlugin类对象,后面的GUID为工具生成的新id.
重载类的GetName,GetCategory 方法,如下:
//! Retrieve name of plugin.virtual const char* GetName() const override { return "BlankGamePlugin"; }//! Retrieve category for the plugin.virtual const char* GetCategory() const override { return "Game"; }
cryplugin.csv文件中:
C++;BlankGamePlugin;Game_Blank;bin/win_x64/Game.dll;Assets
以上定义表示
C++: C++类型的DLL插件 BlankGamePlugin:插件名称 Game_Blank: 插件类名 bin/win_x64/Game.dll:插件dll机所在路径 Assets:资源文件夹名称
- stdafx.h中包含:
#include <CryCore/Platform/platform.h>
stdafx.cpp 中包含platform_impl.inl文件,(该文件也可包含在其他cpp文件中,整个项目紧包含一次,否则虫会重定义),
该文件中定义了如下导出函数:
extern "C" DLL_EXPORT void ModuleInitISystem(ISystem* pSystem, const char* moduleName);
该函数用于LoadDLL后,默认调用的一个初始化函数,用于初始化全局变量。
阅读全文
0 0
- CryEngine Plugin 创建
- CGDC CryEngine:60分钟创建游戏关卡
- 3DS Max Plugin 编程二,CryEngine的Max插件安装
- 创建wordpress plugin
- MFC创建notepad++ plugin
- Jenkins-自定义Plugin创建
- Gradle 使用指南 -- 创建Plugin
- CryENGINE 3
- CryENGINE Feathure
- CryEngine ViewMat
- phonegap plugin的创建方法
- Qt Plugin创建及调用
- CryEngine中的发布准备
- Cryengine渲染引擎剖析
- CryEngine模型格式浅析
- Cryengine渲染引擎剖析
- CDK? 免费版CryEngine 3
- Cryengine渲染引擎剖析
- 最简单的基于FFMPEG的封装格式转换器(无编解码)
- 确定字符串第二个大写字母的位置并分拆
- Maven构建Spring Boot+Mybatis+derby的配置
- NotePad++访问linux文件
- 解除ServiceStack.Text免费配额限制
- CryEngine Plugin 创建
- 手把手教你制作一张哆啦A梦的壁纸
- 我的爸爸刘狗蛋
- 【C++学习笔记】模板于内联函数使用注意
- 数据结构与算法分析 c++11 红黑树 (Red black tree)
- 5-3 树的同构
- 基于拉格尔函数模型的预测控制在线自辩识问题
- Asp.Net MVC4 Bundle捆绑压缩技术
- 【转】 ThreadPoolExecutor使用介绍