|
|
如题.
在ogre中这样创建了两种模式的设备,使用的时候UnbufferedMouse的相对坐标总是为零.故发此问.
mInputMgr = OIS::InputManager::createInputSystem(pl);
mBufferedMouse = static_cast<OIS::Mouse*> (mInputMgr->createInputObject(OIS::OISMouse, true ));
mBufferedKeyboard = static_cast<OIS::Keyboard*>(mInputMgr->createInputObject( OIS::OISKeyboard, true ));
try{
mUnbufferedMouse = static_cast<OIS::Mouse*> (mInputMgr->createInputObject( OIS::OISMouse , false ) );
mUnbufferedKeyboard = static_cast<OIS::Keyboard*> (mInputMgr->createInputObject( OIS::OISKeyboard, false ) );
}catch(...){
mUnbufferedMouse = NULL;
mUnbufferedKeyboard = NULL;
} |
|