便利なアプリの紹介など幅広く雑多に記録するブログ。10分10秒clrmemoryUnityでアプリを作っていると「時間制限」や「クリアタイム」などを実装すると思います。そのような時に使える「時間を計る方法」を紹介します。今回の方法は、使い方によっては「時計」を作ったり、「ストップウォッチ」を作る時などに使えます。動画を合わせて貼り付けているので、確認しておくと動作がわかりやすくなるかもしれません。まとめはじめに今回作成した「ストップウォッチ」は以下のような画像を作成しました。この画像に、Unity側でテキストを表示しています。スタートやストップの処理は作成していないので、時間が増えていく処理のみ追加しました。動画を作成しているので、もしよろしければ見てみてください。」のテキスト、「カメラ」「ストップウォッチの画像」などのオブジェクトを配置します。テキスト類は子オブジェクトとして配置しておくと、まとめて移動できるので便利です。詳しくは以下の画像を参考にしてください。ストップウォッチの液晶部分に時間のテキストを配置してください。(ストップウォッチの画像は使用しなくても今回の処理は作成できます。)続いて、TextMeshを設定していきましょう。テキストの「Anchor」を変更します。right」に変更してください。(Upper、Middle、Lowerはどれでも大丈夫です)ここでrightにした理由は「数字がずれてしまう」という理由があります。詳しくは「テキストの中心点を変える方法」という記事を書いていますので、時間がある時にでも見てください。【Unity】テキストの中心点を変更する方法|桁が変わるとテキストがずれる2016.1.11Unityのテキストは「とても簡単に文字が打てる」のでとても便利です。テキストはどんなゲームでも、ほぼ必ず使われる機能です。そんなテキストの中心点はデフォルトでは「左上」になっています。テキストの中心点は配置する位置によって変えたほうが良いので、今回は「テキストの中心点を変更する方法」を紹介し...ではストップウォッチのコードを書いていきましょう。スポンサーリンクスポンサーリンクコードを書いてみようまずストップウォッチに使うコードを紹介し、その後コードの説明をしていきます。以下を参考にして、スクリプトを作成してください。}}では説明していきます。テキストのオブジェクトまず、「Min」「Sec」「Decimal」でそれぞれテキストを取得しています。「Min」が「分」、「Sec」が「秒」、「Decimal」が「少数」というようにしました。){}Min、Sec、Decimalのオブジェクトを取得しています。1.0追加されていきます。先ほど計った時間です。0.98){}時間が1秒になったら「timeCount」を初期化しながら「SecCount」に1追加します。0.98になっているのは「1秒になると同時に0へ戻すためです。60){}秒数が60秒になったら0に戻し、「分」に1追加しています。10){}「分」の数が10より低かった場合は「01」「02」というように「0○」となるようにしました。「秒」「少数」の場合も同様なので、省略。他2つのコードと違っています。これは「小数点以下の数値を制限する」というものです。"f○"というように書くことで○桁までに制限するという使い方ができます。100」について説明します。DecCountは小数点です。DecCountの値をstring型で表示してしまうと、「0.○○」という値が入力されてしまいます。そこで100かけることで小数点以下の2桁までを整数にすることができました。これで「○○」の部分が、少数に表示されるというわけです。実際に確認してみてください。時間が指定されていたら成功です。スポンサーリンクスポンサーリンクまとめ今回作成したストップウォッチのコードを応用すれば、時間制限やクリアタイムを実装することができます。他にも、string型に値を代入する方法を使えば、テキストをコードから変更することができます。活用してみてください。details.2015年9月27日Googleアナリティクスをスマホで確認できる無料アプリの使い方WordPressの無料アプリ!外出先からブログを更新しよう記事を探すプロフィールクリアメモリクリアメモリは、プログラミングに関する記事やガジェットのレビュー、便利なアプリケーションの紹介など、幅広く雑多に記録するブログです。レビュー】動画編集が楽しくなる!簡単操作で素材が豊富なので初心者にもオススメですクリアメモリ。