SDL_Event和事件类型

时间:2012-07-18 15:02:52

标签: c# sdl

不是最好的标题,但是,SDL_Event和所有SDL事件之间的关系是什么,比如SDL_QuitEvent,SDL_ActiveEvent等......?我正在为C#使用SDL绑定,并且在处理它时无法确定类型系统使用的类型;它们不是SDL_Event的子类。我应该使用object,还是有更好的方法?

1 个答案:

答案 0 :(得分:1)

老问题,但仅适用于长尾搜索:

SDL_Event只是结构的一大集合(SDL_QuitEvent等)。根据{{​​1}},您可以设置或查看不同的子结构及其数据。


来自SDL_events.h的 SDL1.2

SDL_Event::type

来自SDL_events.h的 SDL2

typedef union SDL_Event {
    Uint8 type;
    SDL_ActiveEvent active;
    SDL_KeyboardEvent key;
    SDL_MouseMotionEvent motion;
    SDL_MouseButtonEvent button;
    .
    .
    .
    SDL_SysWMEvent syswm;
} SDL_Event;