外发加工是否有专门的网站知道创宇 wordpress

张小明 2026/1/9 13:50:56
外发加工是否有专门的网站,知道创宇 wordpress,wordpress中文主题排行,什么行业做网站多原文 本文档描述的是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进行投诉反馈,一经查实,立即删除!

开源网站程序网站的广度

快速获取网易云/QQ音乐歌词的终极解决方案:告别繁琐搜索,拥抱智能歌词管理 【免费下载链接】163MusicLyrics Windows 云音乐歌词获取【网易云、QQ音乐】 项目地址: https://gitcode.com/GitHub_Trending/16/163MusicLyrics 还在为找不到精准歌词而…

张小明 2026/1/7 2:43:03 网站建设

网站设计概述500字1 建设网站目的

深入探索Windows 8高级诊断工具 在使用Windows 8操作系统时,掌握一些高级诊断工具可以帮助我们更好地管理和维护计算机,及时发现并解决潜在的问题。下面将详细介绍Windows 8中的一些重要高级诊断工具及其使用方法。 1. 索引选项(Indexing Options) Windows 8索引是一个包…

张小明 2026/1/7 6:16:28 网站建设

如何把网站上传到凡科wordpress excel插件

PaddlePaddle镜像优化技巧:提升模型训练速度30%的秘密 在AI项目开发中,你是否经历过这样的场景?刚拿到一块新GPU服务器,兴致勃勃准备跑通第一个训练脚本,结果花了整整半天才配好CUDA、cuDNN和深度学习框架——版本不匹…

张小明 2026/1/7 6:18:54 网站建设

爱站网seo网站模板怎么进

终极指南:如何用MSBuild BuildCheck框架提升.NET项目代码质量 【免费下载链接】msbuild msbuild: 是 .NET Framework 的构建引擎,用于构建和管理 .NET 项目。适合 .NET 开发者和系统管理员使用 msbuild 构建和管理 .NET 项目。 项目地址: https://gitc…

张小明 2026/1/7 6:17:41 网站建设

郑州网站开发招聘一个网站可以有几个域名

告别昂贵制作!Linly-Talker降低数字人内容创作门槛 在短视频、直播和在线教育席卷日常的今天,越来越多企业与个人开始尝试用“虚拟主播”来传递信息——但真正落地时却常被高昂的成本劝退。一个逼真的数字人视频,往往需要专业的三维建模师、动…

张小明 2026/1/7 19:48:22 网站建设