はなちるのマイノート

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

2023-02-01から1ヶ月間の記事一覧

【Unity】GIFをサポートするようにできる「Unity-GifDecoder」の使い方(Streamを扱えるので便利)

はじめに 今回はUnity-GifDecoderというUnityでGIFサポートできるライブラリの紹介をしたいと思います。 Custom gif decoder written from scratch, designed for Unity engineThere is no gif decoding library for .net, since GifBitmapDecoder is alread…

【Unity】 「ValueTaskSupplement」でValueTaskに対してWhenAny, WhenAllを適応する

はじめに 今回はValueTaskに対してWhenAny, WhenAll, Lazyを適応できるようにするValueTaskSupplementについて紹介したいと思います。github.comまたLazy(AsyncLazy)に関しては、私自身ちゃんと理解できていなくこの記事には書かないので注意してください。 …

【C#, Unity】Regex.Matchはインスタンスメソッドを使うとGC.Allocと処理速度の面で有利

はじめに Regex.Matchには静的メソッドとインスタンスメソッドが存在します。 // 静的メソッド Match match = Regex.Match("An extraordinary day dawns with each new day.", @"\ba\w*\b"); // インスタンスメソッド Match match2 = new Regex(@"\ba\w*\b")…

【Unity】GIFをサポートするようにできる「mgGif」というライブラリの使い方(Imageへの適応例つき)

はじめに 今回はmgGifというライブラリを紹介したいと思います。 A unity library to parse a GIF file and extracts the images, just for fun // DeepL翻訳 GIF ファイルを解析し、画像を抽出するための Unity ライブラリです。 github.comまた今回実験と…

【Unity】コルーチンでタスクをyiled returnしようとすると1フレームだけ待つという罠(UniTask.ToCorouine推奨)

はじめに コルチーンの中でTaskを待つために以下のようなコードがあったとします。 private IEnumerator SampleCoroutine() { Debug.Log("Start Task"); // 1フレームだけ待つことに注意 yield return SampleAsync(); Debug.Log("EndTask"); } private asyn…

【Unity】PackageManagerの表示が崩れてしまう場合の対処法(Mac, Unity2020.3.5f1)

はじめに MacOSのUnity2020.3.5f1で、PackageManagerを開いたら以下のような表示になっていました。 Package Manager はじめに 解決方法 参考 解決方法 Project SettingsからPlayer/OtherSettings/Graphics APIs for MacにOpenGL Coreを追加して上に設定しま…

【Unity】メールを送ることができるようにする「UniMail」の紹介と使い方(Win, OSX, iOS)

はじめに 今回はメールを送ることができるようになるUniMailについて紹介したいと思います。github.comまた画像付きでメールを送る機能も実装されているのですが、画像付きはiOSのみ対応なことに注意です。 はじめに 対応プラットフォーム Send email with i…

【Unity】Easy Save3にAssembly Definitionを定義する

はじめに Unityのセーブアセットとして、Easy Saveがとても有名です。すごく使い勝手が良く暗号化もしてくれる便利アセットですが、唯一の不満点があります。それはAssembly Definitionが定義されていないということです。大した労力もかからないとは思いま…