C2C电子商务网站管理系统山东网站制作软件

张小明 2026/1/9 8:02:08
C2C电子商务网站管理系统,山东网站制作软件,网站设计协议,陈村网站开发原文 本文档描述的是3.6及以后版本#xff0c;对于3.5及以前的老版本请参考分类“3.5”。有的时候#xff0c;由于自身项目的需要#xff0c;例如对行为树文件进行加密、打包等处理#xff0c;behaviac组件默认提供的文件加载机制不再满足需要#xff0c;因此程序端需要定…原文本文档描述的是3.6及以后版本对于3.5及以前的老版本请参考分类“3.5”。有的时候由于自身项目的需要例如对行为树文件进行加密、打包等处理behaviac组件默认提供的文件加载机制不再满足需要因此程序端需要定制自己的读取方式来加载行为树文件。C版1. 需要从behaviac::CFileManager派生出自己的子类并根据需要重载相关的方法如下代码所示#includebehaviac/common/file/filemanager.hclassBEHAVIAC_APIMyFileManager:publicbehaviac::CFileManager{public:BEHAVIAC_DECLARE_MEMORY_OPERATORS(MyFileManager);MyFileManager();virtual~MyFileManager();virtualbehaviac::IFile*FileOpen(constchar*fileName,behaviac::CFileSystem::EOpenMode iOpenAccessbehaviac::CFileSystem::EOpenMode_Read);virtualvoidFileClose(behaviac::IFile*file);virtualboolFileExists(constchar*fileName);virtualboolFileExists(constbehaviac::stringfilePath,constbehaviac::stringext);virtualuint64_tFileGetSize(constchar*fileName);virtualbehaviac::wstringGetCurrentWorkingDirectory();};2. 根据自己的开发平台需要实现相应的方法这里只是简单的调用了基类的同名方法仅用于演示流程如下代码所示#includemyfilemanager.hMyFileManager::MyFileManager(){}MyFileManager::~MyFileManager(){}behaviac::IFile*MyFileManager::FileOpen(constchar*fileName,behaviac::CFileSystem::EOpenMode iOpenAccess){// 需要实现自己的代码这里直接调用基类的方法仅供演示returnCFileManager::FileOpen(fileName,iOpenAccess);}voidMyFileManager::FileClose(behaviac::IFile*file){CFileManager::FileClose(file);}boolMyFileManager::FileExists(constbehaviac::stringfilePath,constbehaviac::stringext){returnCFileManager::FileExists(filePath,ext);}boolMyFileManager::FileExists(constchar*fileName){returnCFileManager::FileExists(fileName);}uint64_tMyFileManager::FileGetSize(constchar*fileName){returnCFileManager::FileGetSize(fileName);}behaviac::wstringMyFileManager::GetCurrentWorkingDirectory(){returnCFileManager::GetCurrentWorkingDirectory();}3. 在程序端初始化的地方创建MyFileManager实例如下代码所示boolInitBehavic(){LOGI(InitBehavic\n);g_MyFileManagerBEHAVIAC_NEWMyFileManager();behaviac::Workspace::GetInstance()-SetFilePath(../tutorials/tutorial_10/cpp/exported);behaviac::Workspace::GetInstance()-SetFileFormat(behaviac::Workspace::EFF_xml);returntrue;}4. 调用Agent::btload()方法就可以通过上面实现的MyFileManager来加载行为树文件了Agent::btload()方法内部会执行到MyFileManager::FileOpen()方法如下代码所示boolInitPlayer(){LOGI(InitPlayer\n);g_FirstAgentbehaviac::Agent::CreateFirstAgent();boolbRetg_FirstAgent-btload(FirstBT);g_FirstAgent-btsetcurrent(FirstBT);returnbRet;}5. 在程序端结束清理的地方销毁上面创建的MyFileManager实例如下代码所示voidCleanupBehaviac(){LOGI(CleanupBehaviac\n);behaviac::Workspace::GetInstance()-Cleanup();if(g_MyFileManager){BEHAVIAC_DELETE(g_MyFileManager);g_MyFileManagerNULL;}}C#版1. 需要从behaviac.FileManager派生出自己的子类并根据需要重载相关的方法这里只是简单的调用了基类的同名方法仅用于演示流程如下代码所示publicclassMyFileManager:behaviac.FileManager{publicMyFileManager(){}publicoverride byte[]FileOpen(string filePath,string ext){// 需要实现自己的代码这里直接调用基类的方法仅供演示returnbase.FileOpen(filePath,ext);}publicoverridevoidFileClose(string filePath,string ext,byte[]fileHandle){base.FileClose(filePath,ext,fileHandle);}}2. 在程序端初始化的地方创建MyFileManager实例如下代码所示staticboolInitBehavic(){Console.WriteLine(InitBehavic);g_MyFileManagernewMyFileManager();behaviac.Workspace.Instance.FilePath../../exported;behaviac.Workspace.Instance.FileFormatbehaviac.Workspace.EFileFormat.EFF_xml;returntrue;}3. 调用Agent.btload()方法就可以通过上面实现的MyFileManager来加载行为树文件了Agent.btload()方法内部会执行到MyFileManager.FileOpen()方法如下代码所示staticboolInitPlayer(){Console.WriteLine(InitPlayer);g_FirstAgentnewFirstAgent();boolbRetg_FirstAgent.btload(FirstBT);Debug.Assert(bRet);g_FirstAgent.btsetcurrent(FirstBT);returnbRet;}4. 在程序端结束清理的地方释放上面创建的MyFileManager实例引用如下代码所示staticvoidCleanupBehaviac(){Console.WriteLine(CleanupBehaviac);behaviac.Workspace.Instance.Cleanup();g_MyFileManagernull;}本教程相关的工作区和代码工程详见源码包的目录tutorials/tutorial_10。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

品牌网站设计服务最稳定的灰色词排名

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个快速原型工具,基于Sysbench实现:1) 预配置的Docker环境(包含Sysbench和测试数据库);2) 模板化测试场景(OLTP、只读等);3) 即…

张小明 2026/1/4 18:24:58 网站建设

电子商务网站开发实怎样注册自己的网址

微信网页版访问限制的3种突破方法,你试过几种? 【免费下载链接】wechat-need-web 让微信网页版可用 / Allow the use of WeChat via webpage access 项目地址: https://gitcode.com/gh_mirrors/we/wechat-need-web 还在为微信网页版频繁报错而烦恼…

张小明 2026/1/4 18:36:25 网站建设

哪家公司建站比较好wordpress不显示子分类

免费终极Modbus调试工具完整使用指南 【免费下载链接】OpenModScan Open ModScan is a Free Modbus Master (Client) Utility 项目地址: https://gitcode.com/gh_mirrors/op/OpenModScan 在工业自动化和物联网通讯领域,Modbus协议作为最广泛应用的现场总线协…

张小明 2026/1/4 18:45:49 网站建设

什么职位做网站外贸网络推广

Windows Server 角色与功能的添加和移除 在Windows Server 2008 R2系统中,对服务器角色、角色服务和功能有着明确的区分。理解这些概念以及如何添加和移除它们,对于服务器的管理和配置至关重要。 1. 角色、角色服务和功能的定义 服务器角色 :是常见功能的广泛分组,用于…

张小明 2026/1/4 18:47:42 网站建设

建站培训班推广普通话调查问卷

LobeChat限流降级熔断策略 在今天的大模型应用浪潮中,一个看似简单的聊天界面背后,往往承载着复杂的系统交互逻辑。LobeChat 作为一款基于 Next.js 的开源 AI 聊天框架,支持接入 GPT、Claude、通义千问等多种大语言模型,并集成了…

张小明 2026/1/6 0:08:43 网站建设

广告支持模式的网站口碑做团购网站

Flannel是kubernetes的CNI网络插件之一,实质上是一种主机 overlay网络 。flannel支持多种网络转发模式,常用的是vxlan、hostgw等,我们这里以常用的 VXLAN协议讲解。 **Flannel 特点 : ** 使集群中的不同Node主机创建的Docker容器都具有全集…

张小明 2026/1/4 19:34:58 网站建设