はなちるのマイノート

Unityをメインとした技術ブログ。自分らしくまったりやっていきたいと思いますー!

Unity

【Unity】WebGLをGithub pagesでネットに公開する

はじめに 今回はUnityよりビルドしたWebGLをGithub pagesを利用してネットに公開する方法についての記事になります!突然ですがChromeにはローカルからUnityのWebGLを読みこめないという設定があります。 It seems your browser does not support running Un…

【Unity】WebGLでなるべく簡単に音声認識をしてみた

はじめに 今回はWebGLで音声認識をしてみる記事になります!Unityで音声認識をしようと思うと、Unityの標準のものやJulius,Google Cloud Speech APIなどがあります。しかし、ブラウザ上で動かすとなると様々な制限があるので私が調べた範囲では、Web Speech…

【Unity】Texture '...' is not readable, the texture memory can not be accessed from scripts. というエラーの対処法

はじめに Texture2Dをスクリプトで取得しようとしたところ Texture '...' is not readable, the texture memory can not be accessed from scripts. You can make the texture readable in the Texture Import Settings. というエラーが出てきました。テクス…

【Unity】Texture2DからSpriteに変換をする

はじめに 今回はTexture2DからSpriteに変換する記事になります!2DオブジェクトのSpriteやUIのImageなどのゲームオブジェクトにはTexture2DではなくSpriteを用います。そもそもTexture2DとSpriteの違いはなんだろうと思い調べてみたところ、こちらの質問に対…

【Unity】NCMBを使って簡単にランキングを実装する方法

はじめに 今回はNCMBを使ってゲームにランキングを実装してみる記事になります!もしランキングの実装を実装しようと思ったら、自分でサーバーを立てる事が一般的だと思います。しかしNCMBというmBaaSというサービスを用いることで、自身でサーバーを立てた…

【Unity】ニフティクラウド mobile backend(NCMB)を使う準備

はじめに 今回はNCMBをUnityに導入する準備についての記事になります!ニフクラはmBaaSと呼ばれるもので、ランキングの実装やプッシュ通知など様々なサーバーを必要とする実装を楽にすることができます。有名どころとしてはfirebaseやAWSなどありますが、Uni…

【Unity】UniRxでEventTriggerによるタッチを制御する

はじめに 今回はUniRxでEventTriggerによるタッチを制御する方法についての記事になります!よくユーザーからの入力としてuGUIのbuttonを利用したサンプルがありますよね。ただ私はよくEventTriggerのPointerDownを使った方法を使います。以前普通のuGUIのOn…

【Unity】今日の占いの運勢を取得してみた

はじめに 今回はUnityで占いAPIを叩いて今日の運勢を取得してみる記事になります!使わせていただくAPIはこちらです。jugemkey.jp商用利用でなければ無料で扱うことができ、とても扱いやすかったです。 ※念のため使う場合は自分で利用規約を要確認してくださ…

【Unity】現在時刻を調べる方法

はじめに 今回は現在時刻を調べる方法についての記事になります!これはDateTimeという構造体を用いることで簡単に調べることができます。では早速やっていきましょう。 やり方 DateTimeはSystem名前空間内にあるので、まずはこちらを記述しておきます。 usi…

【Unity】コンピューターのチカチカする奴をTextMeshProで再現してみた

はじめに コンピューターの画面で以下の画像のようなチカチカする奴ってありますよね。それをTextMeshPro UGUIを用いて再現してみました。では早速みていきましょう。 はじめに スクリプト TMP_Computer.cs 使い方 さいごに スクリプト 前提としてTextMeshPr…

【Unity】文字列の連結を高速で行う

はじめに 今回は文字列の連結をするときにより高速に行う方法についての記事になります!string型の文字列の連結の方法として、まずは+演算子が思いつくのではないでしょうか。ただ大量の文字列を連結する際に+演算子で連結するのはややパフォーマンスが良く…

【Unity】リストや配列に格納された文字列を一気につなげる方法(string.Join)

はじめに 今回はリストや配列に格納された文字列を一気につなげる方法についての記事になります!配列などのコレクションに格納された文字列を全て連結したいと思ったことが一度はあると思います。 string[] str = new string[] { "ツイッター", "フォロー",…

【Unity】親子関係のオブジェクトを取得する

はじめに 今回は親子関係のオブジェクトを取得する方法についての記事になります!一つ親のオブジェクトであったり、子オブジェクトを取得する方法をいつも忘れてしまうので、備忘録としての意味合いも含めて残しておきたいと思います。では早速やっていきま…

【Unity】StopCoroutineメソッドに潜まれた罠

はじめに 今回はStopCoroutineメソッドを使うにあたって注意しなければならないことについての記事になります!コルーチンを止める方法として用意されているStopCoroutineメソッドですが、実はこのメソッドには3つの呼び出し方(オーバーロード)があること…

【Unity】コルーチンをコルーチン内・外から停止させる方法

はじめに 今回はコルーチンをコルーチン内・外から停止させる方法についての記事になります!StartCoroutineメソッドで実行したコルーチンを止めたいときはよくあるのではないでしょか。例えばコルーチンをUpdateメソッドのように扱うためにwhile文でループ…

【Unity】ライブドアニュースからニュースのタイトル・本文・画像を取得してみる

はじめに 今回はライブドアニュースからニュースのタイトル・本文・画像を取得してみる記事になります!とある用事でこのスクリプトを書いたので、ついでにブログにも載せちゃおうと思いました。ただこれはAPIを使っているのではなくスクレイピングをしてい…

【Unity】スクリプトからテクスチャの縦横の比率にUIを合わせる

はじめに 今回はテクスチャの縦横の比率にUIを合わせる方法についての記事になります!以前ネット上からテクスチャを取得してみるという記事を書きました。www.hanachiru-blog.comただこういった画像をそのままテクスチャに張り付けると、画像の縦横比がおか…

【Unity】ネット上から画像を取得して表示してみる

はじめに 今回はネットから画像を取得してUnity上に表示をしてみる記事になります!イメージとしては以下の画像の感じです。これはHttpサーバーにリクエストを送ることで、画像のデータをレスポンスとして取得できます。これを実現するためにHttpClientを使…

【Unity】ツール系のアプリを作るときにはフレームレートに気を付けよう

はじめに 今回はツール系アプリとフレームレートの関係についての記事になります!Unityで作成したアプリは電池の消耗が激しいとかよく言われますよね。これの原因のひとつは常にフレームレートが30や60fps等で動作しているからです。ただツール系のアプリな…

【Unity】ランダムでコメントをつぶやくようにしてみる

はじめに 今回はランダムでコメントをつぶやくようにしてみる記事になります!文字ではやや伝わりにくい?と思うので、簡単なイラストを作ってみました。このようにあらかじめいくつかのコメントを用意しておいて、そのうちの一つをランダムで出力する処理を…

【Unity】UnityEngineでの乱数の生成とSystemでの乱数生成について

はじめに 今回はUnityEngineでの乱数の生成とSystemでの乱数生成についての記事になります!私は普段Unityを使っていて基本はUnityEngine.Randomクラスを使っています。ただ非同期処理を使っているときにはUnityのAPIは使えないので、System.Randomクラスを…

【Unity】列挙型のメンバの名前を取得する方法

はじめに 今回は列挙型のメンバの名前を取得する方法についての記事になります!例えば以下のような列挙型を考えてみましょう。 public enum 年号 { 大正, 昭和, 平成, 令和 } これは内部的にはint型で順番に0,1,2,3と扱われています。しかし、数字ではなく…

【Unity】NuGetからパッケージをダウンロード~Unityに導入までの流れをまとめてみた

はじめに 今回はNuGetからパッケージをダウンロードする~Unityにインポートするまでの一連の流れをまとめてみたいと思います。解説というよりはこのサイト・記事を見るといいかもしれないという感じで進めていきます。ではさっそく見てみましょう。 パッケ…

【Unity】Nugetからパッケージをダウンロードする際に気を付けること

はじめに 今回はNugetからパッケージをダウンロードする際に気を付けることについて書きたいと思います!結論から言ってしまうと、パッケージには依存関係が存在しているということです。つまりはパッケージには決まった.NETのバージョン・他の決まったバー…

【Unity】AngleSharpを使ってJavaScriptを含むサイトのスクレイピングをする(導入まで)

はじめに 今回はJavaScriptを含むサイトをスクレイピングするためにAngleSharpを導入してみる記事になります!AngleSharpを導入するのにかなり手間取ってしまったので、備忘録の意味合いもかねて一連の流れを書き残しておきたいと思います。ちなみにAngleSha…

【Unity】Debug.Logメソッドでコンソールに表示される文字には文字数制限があるみたい

はじめに 今回はコンソールに表示される文字数についての記事になります!ちょうどスクレイピングのコードを書いていて、Debug.Logメソッドをしても途中までしか表示されていないてつまづいたことがありました。最初はレスポンスに問題があるのかな?と思っ…

【Unity】UnityでText Summarization APIを使って文章要約をしてみる

はじめに 今回はText Summarization APIを使って長文を要約してみる記事になります!Text Summarization APIとは、リクルートが提供している「文章ごとの意味を分類し特徴的な文章を抽出してくれるAPI」のことです。とある用事でこちらを使ってみたので、共…

【Unity】UnityWebRequest.EscapeURLメソッド、もしかしてバグってる??

Unityのバージョン unity2018.4.0f1 はじめに 今回はUnityWebRequest.EscapeURLメソッドで指定する文字コードについての記事になります!そもそもUnityWebRequest.EscapeURLメソッドは普通の文字をURLで利用できるように変換(URLエンコード)するためのもの…

【Unity】UnityでHttpUtilityはつかっちゃダメ!!

Unity 2018.4.0f1 はじめに 今回はHttpUtilityの利用についての記事になります。特定の文字コードでURLエンコードをしようと思った際、System.Web.HttpUtility.UrlEncodeメソッドを使おうとしました。Visual Studio上ではエラーは吐かなかったのですが、再生…

【Unity】Failded to locate Unity.exe! というエラーの対処法

はじめに Unity内からUniversal Windows Platformにswitch platformしようと思い、モジュールをダウンロードしようとしたところ、「Failded to locate Unity.exe!」というエラーが出てきてしまいました。ただこれの解決方法を見つけたので、共有しておきたい…