はなちるのマイノート

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

Unity

【Unity】いきなりはじめる「UIElements」①

はじめに 今回はUIElementsについての記事になります!unity2019から正式な機能になったUIElementsですが、これはエディタ拡張に用いられたIMGUIというUIフレームワークに代替するものとして作られたものです。ただ「どうせエディタ拡張なんてほとんどしない…

【Unity,C#】それって本当に配列やListでいいんでしょうか?

はじめに こんにちは、先日松屋の横にスライドするドアを必死に押して開けようとしていたはなちるです。最近ネットサーフィンをしていてこのような記事を見つけました。qiita.com見てみると非常に興味深かったです。特にここは気を付けなきゃと感じたところ…

unity1weekのネタ探しをサポートしてくれるサイトを作ってみた

はじめに 先週の一週間unity1weekというイベントが開催されていました。1週間でunityを使って作成したゲームを投稿しようというイベントで、そこそこの頻度で楽しく参加させていただいています。今回のお題は「さがす」ということで、結構悩んだのですがタイ…

【Unity】ReactiveCollection(Dictionary)を使ってみた

はじめに ReactiveCollectionを使ってみたのでそこで分かったことを書き残しておきたいと思います。 はじめに ReactiveCollection ReactiveDictoinary さいごに ReactiveCollection よく使った演算子はこちら ・ObserverAdd・・・新しい要素が追加(Add) ・Ob…

【C#】LINQのZipメソッドで複数のコレクションを合体する

はじめに 今回はLINQのZipメソッドで複数のコレクションを合体する記事になります!たとえばこのような状況はないでしょうか? 一次元配列やリストといった二つのコレクションを一つに合体させたり、2つのシーケンスに対応した要素から何らかの操作を加えて…

【Unity】一次元配列やリストなどのコレクションからランダムで要素を取り出す拡張メソッド

はじめに 今回は一次元配列やリストなどのコレクションからランダムで要素を取り出す拡張メソッドを作ってみたので書き残しておきたいと思います。一次元配列やリストといった、データの集まりからランダムで要素を一つ取り出す拡張メソッドを用意してみまし…

【Unity】Shaderをもう一回やってみようかなと思い…

どうも、台風の避難場所が川を渡らないとなく嘆いていたはなちるです。いつものようにツイッターを見ていたらこんなツイートを見つけました。監視カメラの映像 pic.twitter.com/DIY8T0usRb— 避雷 (@lucknknock) October 12, 2019 めちゃくちゃ良き良き!! …

【Unity】uGUIの自動レイアウトについて触れてみる

はじめに 今回はuGUIの自動レイアウトについての記事になります!uGUIには自動レイアウトをしてくれる機能があり、Content Size Fitter,LayoutGroup,LayoutElementなど様々なコンポーネントが関係しています。これらは結構難しく分かりにくいといつも思っ…

【Unity】Photon Unity Networkのドキュメントについて

はじめに 来週に開催を控えているUnity1weekでオンラインゲームを作りたいと思い、最近Photonの勉強を始めました。そこで公式のドキュメントとかなり役に立ったサイトを備忘録としての意味合いもかねて残しておきたいと思います。 公式ドキュメント Photonに…

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

はじめに 少し前にWebGLで音声認識をしてみたという記事を上げさせていただきました。www.hanachiru-blog.comそちらにサンプルを用意させていただいていたのですが、ややレスポンスが悪かったみたいなので少し修正してみました。 https://hanachiru.github.i…

【Unity】列挙型にビット演算を用いて同時にフラグをたてれるようにする

はじめに 今回は列挙型にビット演算を用いて同時にフラグをたてれるようにする記事になります!突然ですが、こちらのコードを見てみてください。 public enum Magic { Hyado, Gira, Hoimi, Mera } いわゆる列挙型といういうやつですね。ドラクエの魔法を列挙…

【Unity】LINQと要素のインデックスについて

はじめに 今回はLINQと要素のインデックスについて掘り下げてみる記事になります!以下のコードを少し見てみてください。 IEnumerable<string> names = new[] { "スライム", "ももんじゃ", "ドラキー" }; Debug.Log(names[1]); なんとなくやりたい事が分かると思いま</string>…

【Unity】websocket-sharpを用いてリアルタイムな通信をしてみる

はじめに 今回はwebsocket-sharpを用いてリアルタイムな通信をしてみる記事になります!このwebsocket-sharpというライブラリを使うことで、手軽にオンラインゲームといったリアルタイムに通信が必要なものを実装できます。またサーバーとクライアントの両方…

【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】私が考えた初心者だけのゲームのチーム制作を挫折させない方法 企画編

はじめに 初心者だけのチームでゲーム制作と聞いてなにを考えるでしょうか。正直なところ、私にはかなり無謀な事をしようとしているように見えてしまいます。ただ人生色んなことがあるもので、サークルであったり野望であったり授業であったりそうせざるを得…

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

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

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

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

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

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