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