Xcode Ogre1.10中加入OIS库实现SDL和OIS切换
一. 关于OIS库以及头文件的引用
关于OIS库及头文件我自己引用的Ogre1.9中的库及文件,
首先将文件导入Ogre1.10中
图 1.1 导入OIS.a文件
接下来导入.H文件
图1.2 导入OIS.h文件
二、将OIS类嵌入Ogre1.10框架中
Ogre1.10与Ogre1.9的区别在于1.10中新添加了一个OgreBites文件,这个文件里的主要放的东西应该是关于实现Ogre控制器的一些文件,主要更改的就是这个文件还有SampleBrowser这个文件。
1. 第一步,首先首先我们要定义一个宏,在Ogre1.10中在
2.1 图 OgreBuilSetting文件路径
有一个OgreBuildSetting.h文件,原本其中有一个SDL的宏要想实现OIS和SDL的切换我们需要在这个文件中再添加一个OIS的宏定义,这个文件相当于一个开关可以选择所使用的库。
添加内容如下
图2.2 添加OIS的宏定义
宏定义后的1,0相当于true和false 是否使用,1为使用,0为不适用。
2. 接下来要对Ogre的相关框架进行修改,首先在ogrebites文件夹中有一个OgreInput.h文件我们要在这个文件中定义关于OIS的结构类型当然首先要将IOS.H这个头文件引入进来
然后定义相关的结构类型
图 2.3 定义OIS相关类型
在OIS中是定义的关于鼠标键盘等相关的几个类,而SDL中是一些结构类型,不过基本相似,其次SDL中细分出了多个类型比如:SDL_MouseWheelEventSDL_MouseButtonEvent等,就是将鼠标的相关事件拆分了出来,而在OIS中是MouseEvent 类中包含了所有的鼠标事件,这个影响不大。只是在你