2

Ogre3D を使用していますが、ブレーク (または例外) が発生してビジュアル スタジオに割り込むと、マウス カーソルが表示されないことがあります。ゲームが壊れたときに変数を監視できないため、ほとんどの場合、ゲームを再起動する必要があるため、これは非常に面倒です。それ以外はすべて機能します。マウスだけが消えて、Shift+F5 を押してデバッグを終了するか、ブレークを削除してコンティニューを押してから、通常どおりゲームを終了するまでそのままになります (例外の場合は、デバッグを終了します)。

この問題は Ogre3D 自体によるものではないと思います。いずれにせよ、誰かがこの非常に厄介な問題を解決してくれることを願っています。

4

1 に答える 1

2

私は解決策を見つけました(自分ではなく、助けを借りて:)

問題の議論への直接リンク: Ogre3D フォーラム

そのリンクがダウンした場合に備えて、ここに簡単な回答があります。これは、将来同じ問題を抱えている人に役立つことを願っています.

OIS はアプリ専用にマウスをロックし、表示したい場合は、マウスを非排他モードに設定します。- サイード

それを非排他的に設定するには (部分的なコード、この問題に遭遇した場合、これがどこに行くのかがわかります)

  paramList.insert(std::make_pair(std::string("w32_mouse"), 
    std::string("DISCL_FOREGROUND" )));
  paramList.insert(std::make_pair(std::string("w32_mouse"), 
    std::string("DISCL_NONEXCLUSIVE")));

アプリケーションがバックグラウンド アクセスを必要とするかどうかDISCL_FOREGROUNDに応じて変更できます。 MORE INFODISCL_BACKGROUND

于 2010-08-24T12:11:52.943 に答える