2013年7月21日日曜日

[Unity]KeyCodeについて

エディタを拡張してショートカットキーを割り当てているときに、Event.keyCodeで取得できる値がプラットフォームで異なっていたという問題にぶち当たったのでメモ。

↓キーコード一覧
http://docs.unity3d.com/Documentation/ScriptReference/KeyCode.html

具体例:)
日本語キーボードでセミコロンの場所のキーコードが「Equals」になっている。
日本語キーボードでコロンの場所のキーコードが「Semicolon」になっている。


これらはいずれもWindows上でのみ発生しており、Mac上では現象は見られなかったのでおそらくバグであると思われる(たとえ仕様であってもそんな仕様が許されてしまっては堪ったものではないが)。

そういえばと思い、英字キーボード配列を確認したところ、Windows上だとKeyCodeから取得できる値が英字キーボード配列と同様のものだった。
どうやらWindowsだけ英字キーボード配列のままのらしい。

一応バグレポートは提出した。
修正されるまでは別のキー割当にしておく。




なお、Unityのバージョンは4.1.2f1だった。

※Unityのバージョンを付記

1 件のコメント:

  1. Baccarat: A Beginner's Guide to Playing The - William R. Russell
    In the 바카라 사이트 1950s, when gambling became legal, there was no 메리트카지노 gambling site in the country. The casino was a 1xbet top-rated gambling

    返信削除