概要
マウスカーソルの固定&非表示をしていたが、Unityのバージョンを変更したら、ゲーム起動時に固定&非表示されなくなった。
説明
TPSゲームを作っていて、マウスカーソルが画面外に行くとややこしいので、マウスカーソルのロックと非表示の処理をしました。シーン内に置かれたオブジェクトのvoid Start()に以下のように記述しました。
Cursor.lockState = CursorLockMode.Locked; Cursor.visible = false;
これで全てうまく行っていたのですが、先日Unityのバージョンを
2018.3.14f1
から
2021.3.3f1
に変更したところ、うまく動作しなくなりました。
エディタ上でゲームをスタートすると、マウスは表示されるし、固定もされていません。
ただし、一度でもゲーム画面部分をクリックすると、その時やっとマウスカーソルが消えます。
旧バージョンではそんなことはなく、ゲームスタート同時にマウスカーソルは消えていました。
新バージョンでは、クリックすれば消えるものの、ゲーム実行のたびに毎回クリックして消さねばならず、とても大変です。
これをどうにかしたいのですが、どうすればいいでしょうか?
よろしくお願いします。
※追記
念のため、新しいまっさらのプロジェクトを作って、上記のコードを記述したオブジェクトだけを配置したシーンを作ってみました。それでも同様の症状が出ます。
このUnityのバージョンではみんなそうなっているのかもしれない?
あなたの回答
tips
プレビュー