建设工程施工安全网站合肥网站运营

张小明 2025/12/31 22:20:47
建设工程施工安全网站,合肥网站运营,wordpress rss导入,怎么在手机上搭建网站原文 运行时#xff08;游戏#xff09;端使用行为树之前#xff0c;需要确保行为树文件已经成功导出。 如何注册和导出类型信息请参考C类型信息的注册和导出#xff0c;如何导出行为树请参考导出和使用XML/BSON行为树。 通过编辑器导出行为树文件后#xff0c;运行时端…原文运行时游戏端使用行为树之前需要确保行为树文件已经成功导出。如何注册和导出类型信息请参考C类型信息的注册和导出如何导出行为树请参考导出和使用XML/BSON行为树。通过编辑器导出行为树文件后运行时端的执行主要分为三个部分初始化循环更新清理1 初始化在游戏的初始化函数中添加初始化behaviac组件所需的功能例如注册Agent子类信息、设置行为树文件的加载路径和文件格式、创建Agent子类的实例、加载行为树并设置当前所需执行的行为树等。如下代码所示boolInitBehavic(behaviac::Workspace::EFileFormat ff){behaviac::Config::SetSocketBlocking(false);behaviac::Config::SetSocketPort(8081);behaviac::Agent::RegisterCBTPlayer();behaviac::Workspace::GetInstance()-SetFilePath(../test/demo_running/behaviac/exported);behaviac::Workspace::GetInstance()-SetFileFormat(ff);behaviac::Workspace::GetInstance()-ExportMetas(../test/demo_running/behaviac/demo_running.xml);//behaviac::Agent::SetIdMask(kIdMask_Wolrd | kIdMask_Opponent);behaviac::Workspace::GetInstance()-SetDeltaFrames(1);returntrue;}boolInitPlayer(constchar*pszTreeName){g_playerbehaviac::Agent::CreateCBTPlayer();boolbRetfalse;bRetg_player-btload(pszTreeName);assert(bRet);g_player-btsetcurrent(pszTreeName);returnbRet;}关于文件路径的说明Workspace::SetFilePath指定的是编辑器中Workspace的导出路径可以是绝对路径。当指定的是相对路径的时候相对的是当前工作路径一般都是运行程序所在目录。Agent::btload使用的文件名是相对于Workspace::SetFilePath指定的路径没有扩展名可以有目录结构的层次化文件名如“node_test/selector_loop_ut_7”。在编辑器中打开某个行为树后右键文件页选取“复制文件名”获取。例如如果运行程序所在目录或者VS里指定的工作路径$(TargetDir)是”D:\Test\bin”Workspace::SetFilePath指定的相对路径是“…/behaviac/workspace/exported”btload指定是“node_test/selector_loop_ut_7”则workspace的导出路径实际是“D:/Test/behaviac/workspace/exported”而相应的导出行为树文件是“D:/Test/behaviac/workspace/exported/node_test/selector_loop_ut_7.xml”或“D:/Test/behaviac/workspace/exported/node_test/selector_loop_ut_7.bson.bytes”。具体是xml或bson则由Workspace::SetFileFormat确定。当指定格式是cpp或c#的时候导出的行为树是cpp或c#源码已经编译构建进可执行程序Agent::btload指定的文件名跟xml的用法一样无需修改btload的参数只是用来标识该行为树的从而代码可以据此创建相应的行为树不像xml或bson格式的时候需要加载数据文件。如果Agent::btload加载失败请注意检查当前路径Workspace::SetFilePath设定的导出路径以及Agent::btload指定的文件标识。还可以在当前路径里检查log文件_behaviac_$_$_.log2 循环更新在游戏的主循环中添加执行Agent实例的行为树相关代码也即通过调用Agent类的接口btexec()或Workspace类的接口Update()来执行行为树。这两种执行方式的区别请参考更新流程。如下代码样例所示voidUpdateLoop(){inti0;intframes0;behaviac::EBTStatus statusbehaviac::BT_RUNNING;while(statusbehaviac::BT_RUNNING){coutframe framesstd::endl;statusg_player-btexec();}}3 清理最后的清理过程包括销毁Agent子类的实例以及反注册Agent子类信息等。如下代码样例所示voidCleanupPlayer(){behaviac::Agent::Destroy(g_player);}voidCleanupBehaviac(){behaviac::Agent::UnRegisterCBTPlayer();behaviac::Workspace::GetInstance()-Cleanup();}以上步骤的完整代码请参考demo_running.cpp文件。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

响应式网站建设服务wordpress怎么修改图片大小

网盘下载革命:直链获取助手的终极使用指南 【免费下载链接】Online-disk-direct-link-download-assistant 可以获取网盘文件真实下载地址。基于【网盘直链下载助手】修改(改自6.1.4版本) ,自用,去推广,无需…

张小明 2025/12/29 4:21:46 网站建设

重庆建站程序小程序网站制作公司

ECG智能诊断助手:用AI技术革新心电图分析体验 【免费下载链接】ecg-classification Code for training and test machine learning classifiers on MIT-BIH Arrhyhtmia database 项目地址: https://gitcode.com/gh_mirrors/ec/ecg-classification 你是否曾想…

张小明 2025/12/29 4:21:49 网站建设

做网站需要注意的问题建设招标网

在当今数字化时代,网络视频资源日益丰富,如何高效获取这些内容成为众多用户的需求。yt-dlp-gui作为yt-dlp命令行工具的图形界面版本,为Windows用户提供了直观便捷的视频下载解决方案。本指南将带你全面掌握这款强大工具的使用技巧和高级功能。…

张小明 2025/12/29 4:21:47 网站建设

网站技术解决方案是什么网站主机租用

深夜的游戏社区里,不同需求的玩家都在经历着相似的困境—刚入坑开放世界游戏的新手,想找隐藏副本的触发路径,刷到的却是重复剪辑的战斗混剪,连关键NPC的位置都没有标注;深耕竞技游戏的核心玩家,渴望学习新版本的战术拆解,置顶内容却还是三个月前的基础操作教学,毫无参考…

张小明 2025/12/29 4:21:48 网站建设

汕头网站建设制作厂家泉州网站建设服务

SeaTunnel Oracle CDC连接器:零基础实战终极指南 【免费下载链接】seatunnel SeaTunnel是一个开源的数据集成工具,主要用于从各种数据源中提取数据并将其转换成标准格式。它的特点是易用性高、支持多种数据源、支持流式处理等。适用于数据集成和数据清洗…

张小明 2025/12/29 4:21:49 网站建设

做旅游门票网站需要什么材料如何做餐饮的网站

计算机毕设java图书销售系统0zo1q9 (配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。在当今数字化时代,图书销售行业正经历着前所未有的变革。随着互联网技术的飞速发展…

张小明 2025/12/29 4:21:50 网站建设