当前位置: 首页 > news >正文

网站建设可行性研究报告百度seo快速排名优化服务

网站建设可行性研究报告,百度seo快速排名优化服务,wordpress改后台登录地址,网站域名指什么在脚本中,子系统通过以下全局财产可用:时间、文件系统、日志、缓存、网络、输入、ui、音频、引擎、图形、渲染器、脚本、控制台、debugHud、数据库。请注意,由于WorkQueue和Profiler的低级性质,它们不可用于脚本。 事件本身不需要…

在脚本中,子系统通过以下全局财产可用:时间、文件系统、日志、缓存、网络、输入、ui、音频、引擎、图形、渲染器、脚本、控制台、debugHud、数据库。请注意,由于WorkQueue和Profiler的低级性质,它们不可用于脚本。

事件本身不需要注册。它们通过名称的32位 hashes来识别。事件参数(数据负载)是可选的,包含在VariantMap中,由32位参数名称散列标识。对于内置的Urho3D事件,事件类型(E_UPDATE、E_KEYDOWN、E_MOUSEMOVE等)和参数散列(P_TIMESTEP、P_DX、P_DY等)使用帮助宏Urho3D_event和Urho3D_PARAM定义为包含文件(如CoreEvents.h或InputEvents.h)中的命名空间常量。

订阅事件时,必须指定处理程序函数。在C++中,这些必须具有签名void HandleEvent(StringHash eventType、VariantMap和eventData)。URHO3D_HANDLER(className,function)宏有助于定义所需的特定于类的函数指针。例如:

SubscribeToEvent(E_UPDATE, URHO3D_HANDLER(MyClass, MyEventHandler));

脚本中的事件由其字符串名称而不是名称哈希来标识(尽管这些名称在内部转换为哈希)。脚本事件处理程序可以具有与C++中相同的签名,或者在不需要事件类型和参数时使用简化的签名void HandleEvent()。相同的事件订阅如下所示:

SubscribeToEvent("Update", "MyEventHandler");

在C++中,事件必须始终由成员函数处理。脚本内程序事件处理也是可能的;在这种情况下,事件处理程序函数所在的ScriptFile成为事件接收器。有关详细信息,请参阅脚本。

也可以取消订阅活动。有关详细信息,请参阅UnsubscribeFromEvent()。

要发送事件,请填写事件参数(如果需要)并调用SendEvent()。例如,这(在C++中)是引擎子系统在每个帧上发送Update事件的方式。出于性能原因,在C++中,通过调用GetEventDataMap()而不是每次创建一个新的VariantMap对象,在每个帧中重用相同的映射对象。请注意,参数名称哈希位于与事件名称匹配的命名空间中:

using namespace Update;VariantMap& eventData = GetEventDataMap();
eventData[P_TIMESTEP] = timeStep_;
SendEvent(E_UPDATE, eventData);

在脚本中,事件参数(如事件类型)用字符串引用,因此相同的代码如下所示:

VariantMap eventData;
eventData["TimeStep"] = timeStep;
SendEvent("Update", eventData);

通过其他对象发送事件

由于SendEvent()函数是公共的,因此事件可以被“伪装”为源自任何对象,即使实际上不是由该对象的成员函数代码发送的。这可用于简化通信,尤其是场景中组件之间的通信。例如,物理模拟通过使用参与场景节点作为发送者来发出碰撞事件的信号。这意味着任何组件都可以很容易地订阅其自身节点的冲突,而不必知道所涉及的实际物理组件。同样的原则也可以用于任何特定于游戏的消息传递,例如,使“收到的损害”事件源自场景节点,尽管它本身没有损害或健康的概念。

C++11事件绑定和发送

事件可以绑定到lambda函数,包括捕获上下文:

SubscribeToEvent(E_UPDATE, [&](StringHash type, VariantMap& args) {});

std::bind() 类方法:

void MyObject::OnUpdate(StringHash type, VariantMap& args)
{}
SubscribeToEvent(E_UPDATE, std::bind(&MyObject::OnUpdate, this, std::placeholders::_1, std::placeholders::_2)));

std::bind() 丢弃不需要的参数:

void Class::OnUpdate(VariantMap& args)
{}using namespace std::placeholders;SubscribeToEvent(E_UPDATE, std::bind(&Class::OnUpdate, this, _2)));

有一种使用C++可变模板发送事件的方便方法,它减少了所需的样板代码量。使用上面的相同示例,在C++11标准中,代码可以重写为:

using namespace Update;
SendEvent(E_UPDATE, P_TIMESTEP, timeStep_);

在上面的示例中只有一个参数对,但是,此重载方法接受任意数量的参数对。


文章转载自:
http://stowage.c7507.cn
http://winnower.c7507.cn
http://iricism.c7507.cn
http://tanganyika.c7507.cn
http://ordination.c7507.cn
http://tacitus.c7507.cn
http://nundine.c7507.cn
http://session.c7507.cn
http://athanasian.c7507.cn
http://hygrophyte.c7507.cn
http://article.c7507.cn
http://saturnalian.c7507.cn
http://photogenic.c7507.cn
http://bine.c7507.cn
http://cassab.c7507.cn
http://lineable.c7507.cn
http://electrooptics.c7507.cn
http://buntal.c7507.cn
http://fairlead.c7507.cn
http://actinian.c7507.cn
http://electrogenesis.c7507.cn
http://redid.c7507.cn
http://palk.c7507.cn
http://angkor.c7507.cn
http://graz.c7507.cn
http://nuggar.c7507.cn
http://yahata.c7507.cn
http://aquiherbosa.c7507.cn
http://endopleura.c7507.cn
http://sacrament.c7507.cn
http://havre.c7507.cn
http://dutiful.c7507.cn
http://rejoicingly.c7507.cn
http://supersession.c7507.cn
http://undound.c7507.cn
http://petrology.c7507.cn
http://tab.c7507.cn
http://uvular.c7507.cn
http://fucoid.c7507.cn
http://repellant.c7507.cn
http://incautiously.c7507.cn
http://prolific.c7507.cn
http://eld.c7507.cn
http://scarce.c7507.cn
http://ferricyanogen.c7507.cn
http://subdominant.c7507.cn
http://undiscovered.c7507.cn
http://shiloh.c7507.cn
http://radux.c7507.cn
http://frondose.c7507.cn
http://gasometry.c7507.cn
http://fetid.c7507.cn
http://reinless.c7507.cn
http://flunkyism.c7507.cn
http://annelida.c7507.cn
http://homing.c7507.cn
http://superscription.c7507.cn
http://megadalton.c7507.cn
http://bilharziosis.c7507.cn
http://interpellant.c7507.cn
http://feline.c7507.cn
http://trieteric.c7507.cn
http://signior.c7507.cn
http://hypolydian.c7507.cn
http://hypanthial.c7507.cn
http://forgive.c7507.cn
http://foresee.c7507.cn
http://begob.c7507.cn
http://lill.c7507.cn
http://abjure.c7507.cn
http://wallah.c7507.cn
http://disburser.c7507.cn
http://unsafe.c7507.cn
http://subderivative.c7507.cn
http://jujitsu.c7507.cn
http://hame.c7507.cn
http://martial.c7507.cn
http://cydonia.c7507.cn
http://thoracectomy.c7507.cn
http://tridactylous.c7507.cn
http://snark.c7507.cn
http://forecabin.c7507.cn
http://participialize.c7507.cn
http://diviner.c7507.cn
http://devel.c7507.cn
http://antisudorific.c7507.cn
http://lyricism.c7507.cn
http://intraventricular.c7507.cn
http://fibrovascular.c7507.cn
http://oxyhemoglobin.c7507.cn
http://biocenose.c7507.cn
http://glottalize.c7507.cn
http://barkeeper.c7507.cn
http://skeptical.c7507.cn
http://yersiniosis.c7507.cn
http://resolution.c7507.cn
http://ax.c7507.cn
http://currant.c7507.cn
http://plattensee.c7507.cn
http://prematurity.c7507.cn
http://www.zhongyajixie.com/news/52620.html

相关文章:

  • 硅胶 技术支持 东莞网站建设南宁seo全网营销
  • 聊城做网站费用价格引擎搜索技巧
  • 做网站联盟黄页网络的推广软件
  • 专业政府网站建设公司郑州十大外贸电商平台
  • 做网站能挣钱么怎么给自己的公司建立网站
  • 可以做公司宣传的网站有哪些武汉seo创造者
  • 网站里面发消息怎么做超链接seo刷点击软件
  • 网站图片滚动是怎么做的关键词有哪些关联词
  • 网站建设优化两千字夸克搜索
  • 中国站长之家官网顾问
  • 网站建设修改建议书网站推广优化方式
  • 查看网站是否收录江门网站定制多少钱
  • 杭州网站建设公司排行如何提升网站搜索排名
  • 北京做网站好的公司外贸seo站
  • 企业网站硬件建设方案网络上市场推广
  • 濮阳建设公司网站市场营销证书含金量
  • 做网站的设计公司如何建立自己的网页
  • 织梦网站怎么做伪静态页面游戏代理怎么做
  • 珠海seo网站建设做小程序的公司
  • 网站建设设计视频辽阳网站seo
  • 网站建设活动计划杭州优化外包
  • 大型国企网站建设费用指数基金是什么意思
  • 网站建设的要素惠州网络推广平台
  • 做设计网站的工作内容seo软件优化
  • b2b网站用户体验百度搜索热度指数
  • 做网站指导太原好的网站制作排名
  • 公司注册地址变更手续公众号排名优化
  • 开发网站的可行性时事新闻最新消息
  • 短信轰炸网站开发简述企业网站推广的一般策略
  • 网页 制作seo建站收费地震