【Unity5】ジョーカースクリプトでキーボード操作した話

Unity5で2Dゲーム製作中で、ストーリーはジョーカースクリプトを使用しています。

ジョーカースクリプトのお陰でストーリーのsceneを作らなくて済んでいるので大変助かっています。ありがたや。。。

ですが、ジョーカースクリプトはマウスのみにしか対応していない?ようなので、キーボード操作がメインのゲームにはユーザビリティ的に欠点でした。(サポート掲示板には質問は投稿されていますが、返信なし。。。)

ということなので、改造して実装してしまいましょう。

やったことは単純で、SeneInit.csのUpdateにキーボードが押下されたか判断させただけ。(ソースをななめ読みしたので、これが正しいのかはわかりません。間違ってたら指摘してください。)

1.スペースキーとエンターキーで次へ進める。
2.コントロールキーでスキップ開始。
3.それぞれにスキップ停止処理を加える。
こんな感じです。

案外簡単でした。

マウス操作のみということは、マウスイベントを取得している箇所に入れればいいんじゃね?ってことで「GetMouseButtonUp」で探してみたら見事に見つかりました。

みんな楽に実装できたり、必要がないから情報がないのかなぁ

Qiitaでもなんでもいいからやったこと書いてくれると他の開発者が喜ぶ!

ではこの辺で。

“【Unity5】ジョーカースクリプトでキーボード操作した話” への4件の返信

  1. はじめまして。
    ジョーカースクリプトでプラグイン以外の方法で機能拡充したいと思い検索していたところ雅 様の記事を拝見しました。
    記事を参考に、SeneInit.csを見つけたのですが、このSeneInit.csというファイル、すこしでもいじってしまうとエラーが出てしまいゲームを起動させることができなくなってしまいました。
    しかも、バックアップしておいたSeneInit.csで元に戻した後も同じエラーが出てしまいます。
    もしかすると、Unityは作者様が意図していないアセットの改変をした場合は何かこちらでコンパイルなどの手続きをしなければならないのでしょうか・・・

    雅 様がこの記事でキーボード入力を可能にできるスクリプトをSeneInit.csに追加した後、起動できなくなるようなことはございませんでしたでしょうか。
    おそらくすごく初歩的な質問だと思いますが、ご教示いただければ幸いです。

    • はじめまして moebuta殿
      私の環境 Unity 5.3.4fではそのようなことは発生しませんでした。
      また、ソースのコンパイルを別途行うようなこともしておりません。
      その起動できなくなるというのはUnityがでしょうか?それともUnity Editor上でしょうか?
      コンパイルエラーが出ているならば載せていただくことで解決できるかもしれません。

      以上よろしくお願いします。

  2. 雅 様
    自己解決しました。
    こちらの記事に書かれていたスクリプトを該当箇所にコピペしたところ問題なくゲームを起動できたため、改めて落ち着いて確認すると自分が記述した方は”{}”の数の見落としをしていただけでした…
    申し訳ないです。
    ご返信をきっかけにゲームを起動することができるようました。ありがとうございました!

    • moebuta殿
      解決したようで良かったです。
      私もまだ調べたりしつつ動かしている状態ですので、お互いに頑張っていきましょう!

      以上よろしくお願いします。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*