2

WASDキーを使用して簡単なカメラの動きをしています:

switch (k) {
    case SDLK_w:
        this->up = true;
        break;
    case SDLK_s:
        this->down = true;
        break;
    case SDLK_a:
        this->left = true;
        break;
    case SDLK_d:
        this->right = true;
        break;
    default:
        break;
}

それはかなり自明です。しかし、私がそれを押すwと、そのボタンが押されたことを単に検出しません。aまたはdまたはを押すsと動作します。それについてのクールな点は、まったく同じコードを保持しているSDLK_w他のボタン (たとえば ) に変更すると、それが機能することです。内部の画面に何かを印刷してwを押しても何も印刷されないので、それはSDLK_q私がどのように処理するかの問題ではありません。this->upcase SDLK_w:

PS: 明らかに私の w キーは壊れていません。

どうしたw?

4

2 に答える 2

0

It could depend on the type of keyboard you are using, actually your W and Z key could be inversed depending on your keyboard layout. I recommand you try ALT+SHIFT.

于 2013-03-27T20:01:42.627 に答える