unity勉強日記プログラミング素人、ブルーノの自主勉強ノートです。他のプログラミングを勉強したい方の助けになれば幸いです。-ブラジル-みなさんこんにちは🌚では今回もやっていきましょう!!これまでゲーム中のオブジェクトやスクリプトなど、ゲーム全体の中枢をなす舞台を主に作ってきました。今回は実際にユーザーが触れるための境界、媒体となるUIを実装していきます。MobileSingleStickControlの改良といっても実は以前導入部分だけは触っているんですよね。初めに触るべき場所はここじゃないと思ってそのまま放置してしまいました。過去の記事はこちらdreameaters5239.hatenablog.comキャラクター移動のスティックは作ってあるので今回はこのCanvasに加速のボタンとライフを実装しようと思います。加速ボタン(CrossPlatformInput)以前作った時計っぽいアイコンはデザイン変更しました。左上の白丸が加速のためのスイッチ。会話ウィンドウも後ろに写っていますが開始時に消えるので気にしないでください😇さて、このMobileSingleStickControlもといCrossPlatformInputは仮想ジョイスティックおよびボタンをInputManagerに割り当てたボタンに対応させることができる機能です。ButtonについているEventTriggerでどのタイミングで動作するかを設定し、ButtonHandlerで作動させるInputManagerのボタンを指定します。今回はTimeQuickerという名前を指定しました。この指定する名前はInputManagerに登録してないと使えないので注意そして名前空間でUnityStandardAssets.CrossPlatformInputを指定して、InputManager.で呼び出しましょう下のスクリプトを同じくボタンにコンポーネントとしてつけます。4行目でCrossPlatformInputを指定して、InputManagerを使えるようにしています。この長いスクリプトを要約すると・内蔵しているChargeTimerをボタンを押している間増やしていく。・タイマーが基準値を超えている時にボタンを離すと加速する。このたった2つに落ち着きます笑さて、このスクリプトをわざわざButtonに作ったのには実は理由があります。知り合いから教えてもらった小技で、画像を円形に表示できる機能を使って円の満ち欠けを使って時計盤っぽく表現しようと思います。