美文网首页
SlateApplication中的事件处理一

SlateApplication中的事件处理一

作者: handBag | 来源:发表于2018-05-06 22:07 被阅读0次

1 FSlateApplication是继承自FGenericApplicationMessageHandler接口,添加事件处理的能的

今天第一节就写一下他是自己注入到系统里的.以android为例
输入的核心是在AndroidInputInterface文件 里

for(int i = 0; i < FAndroidInputInterface::TouchInputStack.Num(); ++i)
    {
        TouchInput Touch = FAndroidInputInterface::TouchInputStack[i];
        int32 ControllerId = FindExistingDevice(Touch.DeviceId);
        ControllerId = (ControllerId == -1) ? 0 : ControllerId;

        // send input to handler
        switch ( Touch.Type )
        {
        case TouchBegan:
            MessageHandler->OnTouchStarted(nullptr, Touch.Position, Touch.Handle, ControllerId);
            break;
        case TouchEnded:
            MessageHandler->OnTouchEnded(Touch.Position, Touch.Handle, ControllerId);
            break;
        case TouchMoved:
            MessageHandler->OnTouchMoved(Touch.Position, Touch.Handle, ControllerId);
            break;
        }
    }

当Android收到touch事件后,通过一系列操作,会转到到这处来执行.这个时候 ,MessageHandler已经实例化成FSlateApplication了

代码里MessageHandler的类型就是FGenericApplicationMessageHandler类型
而messageHandler是在下面的函数里
FAndroidInputInterface::SetMessageHandler
传入的.调用这个函数的时机又是在引擎初始化的时候

相关文章

  • SlateApplication中的事件处理一

    1 FSlateApplication是继承自FGenericApplicationMessageHandler接...

  • SlateApplication学习

    1 一些基本函数的学习 FSlateApplication在构造函数里,会调用一个SetupPhysicalSen...

  • js中的事件

    简单总结一下js中的事件 事件处理程序 事件委托 各种各样的事件总结 事件中的this指向 事件处理程序 直接在D...

  • DOM事件对象与IE事件对象

    DOM 事件处理对象 IE事件对象 注意: DOM中事件处理对象中的 event.currentTarget 与 ...

  • React 事件处理机制

    React在处理事件和HTML中JS处理事件不同,本文介绍React中的事件处理机制。React中不同通过返回fa...

  • 005|React之事件处理

    在React的事件处理和HTML事件处理非常相似,我们像如下这样处理一个Button的点击事件: 在HTML中我们...

  • Android事件处理机制

    一.基于监听的事件处理 在事件监听的处理模型中,主要涉及如下三类对象: Event Source(事件源):事件发...

  • PyQt5重写回车事件

    PyQt5中的事件处理主要依赖重写事件处理函数,下面重写回车事件,代码如下

  • jqurey事件

    jQuery 事件函数 jQuery 事件处理方法是 jQuery 中的核心函数。 事件处理程序指的是当 HTML...

  • 事件处理-整理中

    事件处理-整理中

网友评论

      本文标题:SlateApplication中的事件处理一

      本文链接:https://www.haomeiwen.com/subject/reunlftx.html