はなちるのマイノート

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

2023-01-01から1年間の記事一覧

【Golang】net/httpライブラリの使い方メモ①

はじめに 今回はGoの標準ライブラリであるnet/httpの使い方を備忘録代わりに残しておきたいと思います。 Package http provides HTTP client and server implementations. // DeepL翻訳 httpパッケージは、HTTPクライアントとサーバーの実装を提供します。 p…

【React】Reactの勉強メモ①

はじめに Reactの勉強したメモを備忘録の意味合いも兼ねて残しておきます。先に言っておくと人に見せるようではないので超みづらいです。 はじめに JSXに式(値)を埋め込む コンポーネントの分割とProps 条件演算子 繰り返し PropType コンポーネント作成 Sta…

OpenAPIをはじめて触ってみる

はじめに 今回はOpenAPIについて取り上げたいと思います。 The OpenAPI Specification (OAS) defines a standard, programming language-agnostic interface description for HTTP APIs. This allows both humans and computers to discover and understand …

【Unity】ライトテーマを利用しているかダークテーマを利用しているかをスクリプトで調べる・設定する方法(Preferencesのkeyの探し方)

はじめに 今回はUnity Editorのテーマをスクリプトから取得しようという記事になります。 はじめに GUI上での変更方法 スクリプトでの取得 Preferencesのkeyの探し方 GUI上での変更方法 書く必要はないかもしれませんが、GUI上での変更方法についても記載し…

【Slack】サイトが更新されたらSlackに通知が来るようにRSSフィードを追加する

はじめに 今回はブログやニュースサイトが更新されたらSlackに通知が来るようにする方法について紹介したいと思います。slack.com 最初はRSSアプリを入れなきゃいけない?とか思ったのですが、コマンドから操作すれば特に準備が必要ないぽいです。 動作して…

【Unity】TypeScriptを使ったコーディングや(P)Reactを使ったUI構築ができるOneJSの紹介と導入

はじめに Twitterを眺めていたところ面白そうなライブラリを見つけました。https://t.co/WDCxtukXWWUnityなのにC#じゃなくてTypeScriptを使って開発できるらしい。UIもReactで作れるぽい。すげー— su10@ハイパーカジュアルゲーム開発 (@su10_dev) May 10, 20…

【C#】Dictionary, HashSet, Hashtable, SortedDictionary, SortedSetの違いをそれぞれ解説(ハッシュテーブル or 2分探索木)

C#

はじめに 今回はDictionary, HashSet, Hashtable, SortedDictionary, SortedSetという似たようなコレクションについて取り上げたいと思います。 はじめに データ構造 使用例 HashSetとDictionaryの違い Hashtable SortedDictionaryとSortedSetの違い 参考 デ…

【C#】ハッシュ関数MD5, SHA1, SHA256, SHA384, SHA512の使い方まとめ

C#

はじめに 今回はハッシュ関数について取り上げたいと思います。そもそもハッシュ関数(ハッシュアルゴリズム)ってなんやねんと思う方もいると思うので引用を載せておきます。 ハッシュ アルゴリズムは、任意の長さのバイナリ値を、ハッシュ値と呼ばれるより小…

【C#】2次元配列でループを回す際にアクセス順序によって速度に違いがでるらしい(行優先)

C#

はじめに 先日ネットサーフィンをしていたところ、以下の記事を見つけました。daeudaeu.comC言語だと以下のコードに違いがでてくるそうです。 // こっちは低速 for(x = 0; x < 4096; x++){ for(y = 0; y < 4096; y++){ array2[y][x] = array1[y][x]; } } // …

【C#】C#9.0から登場したコンストラクタ・オブジェクト初期化子のみで変更可能なinitアクセサーについて

C#

はじめに 今回はC#9.0から登場したinitアクセサーについて取り上げたいと思います。 learn.microsoft.com はじめに 概要 サンプルコード 参考 概要 initアクセサーを用いることでコンストラクタもしくはオブジェクト初期化子のときのみ変更できるようにでき…

【Unity】Search ExtensionsのDependency Viewerを用いてGameObjectまたはアセットの依存関係を調べる(グラフ表示する)

はじめに Dependency Viewerは選択したGameObjectやアセットの依存関係を調べることができる機能です。 The Dependency Viewer is a new prototype tool that is built on the Search ecosystem. The Dependency Viewer allows a user to always know the de…

【Unity】Unityでinitアクセサーを利用できるようにする(Predefined type 'System.Runtime.CompilerServices.IsExternalInit' is not defined or imported)

はじめに C#9.0よりinitアクセサーが登場しました。 public int Year { get; init; } しかし現状のUnity(Unity2023.1で実験)で利用しようとすると以下のようなエラーが出てきてしまうようです。 error CS0518: Predefined type 'System.Runtime.CompilerServ…

【Unity】ビルトインスクリプトシンボル一覧の調べ方(Unity2023.1.0b7)

はじめに Unityには複数のビルトインスクリプトシンボルが定義されています。docs.unity3d.com公式ドキュメントにもある程度まとめられているのですが、書かれていないようなものも存在するため調べ方を書き残しておきたいと思います。また実験対象としてUni…

【Unity】キャッシュされたビルドの成果物を削除してからビルドする方法(BuildOptions.CleanBuildCache)

はじめに Unity2021.3あたり?からインクリメントビルドが導入されました。 開発中のイテレーションを高速化するために、Unity はインクリメンタルな (増分) ビルドパイプラインを使用しており、アプリケーションの一部が前回のビルド以降に変更された場合の…

【Unity】ビルドパイプラインのプロファイリングを標準機能のみで行う(buildreport.json & chrome://tracing)

はじめに 今回はビルドパイプラインのプロファイリングについて取り上げたいと思います。Unityでコンパイルプロセスの可視化ツールとして、Compilation Visualizerが有名です。 www.hanachiru-blog.comただ外部ツールなので、導入に少し手間が必要ではありま…

【Unity】AwaitableCompletionSourceを用いて好きなタイミングでAwaitableの結果を確定させる

はじめに 今回はUnity2023.1から登場したAwaitableに関連した、AwaitableCompletionSourceについて紹介をしたいと思います。www.hanachiru-blog.com 概要 まずは公式ドキュメントに書いてある説明から見てみましょう。 Objects allowing to control completi…

【C#】配列のインデックス・範囲の指定方法まとめ

C#

はじめに C# 8.0からa[^1]やa[1..2]といった記法が使えるようになりました。learn.microsoft.comただ私は未だにこれどこ指しているんだっけとなってしまうので、備忘録的な意味合いも兼ねて一覧としてまとめておきたいと思います。 はじめに インデックスの…

ずっと辞めたかった大学院修士課程を先月修了した話

その前に この物語は全てフィックションです。自己防衛のために。 はじめに 無事に修論発表・修士論文提出を終え、修了することができました。ずっと辞めたかった大学院だったので、なんとも清々しい気持ちです。これは研究室の同期が言っていた話なのですが…

【雑記】週一で技術系の動画をYoutubeにあげてみようと考えている話とボエム

はじめに 久しぶりに雑記記事を書きます。一応このブログは雑記ブログなのですが、最近はほとんど技術系の記事ばかり挙げていて、正直自分でも雑記系の記事の書き方を忘れちゃいました。今回書きたい内容は、Youtubeについてです。 やりたかったこと 気づけ…

【Unity】SimpleGraphQL-For-UnityというGraphQLクライアントライブラリを利用してみる

はじめに 今回はSimpleGraphQL-For-UnityというUnity用のGraphQLクライアントライブラリを紹介しようと思います。 This package attempts to provide a simple API that is able to interact with a GraphQL server. Nothing more, nothing less. No complic…

JetBrains Rider2022.3.2で「ReSharper Host Connecting to ReSharper Host...」から進まないときの対処法

はじめに JetBrains Rider2022.3.2を利用していたら、突然以下のようなエラーが表示されインテリセンスが効かなくなってしまいました。 Connecting to Reshaper Host ReSharper Host Connecting to ReSharper Host... 一応解決できたので備忘録の意味合いも…

【C#, Unity】ValueTask.AsTaskを利用してValueTask<TResult>からTask<TResult>に変換をする

C#

はじめに 今回はValueTask.AsTaskメソッドについて紹介をします。learn.microsoft.com はじめに 説明 説明 AsTaskを実行すると以下の挙動になります。 この ValueTask でラップされる Task オブジェクト (存在する場合)、または、結果を表す新しい Task オブ…

【Unity】UniTask-Supplementを用いてUniTaskのCancellationTokenを渡す記述を簡素化する

はじめに 今回はUniTask-SupplementというUniTaskのCancellationTokenを渡す記述をより簡単にしてくれるライブラリについて紹介をしたいと思います。github.com github.com はじめに 導入方法 使い方 基本 新しく実装されたメソッド WhenAnyでCancellationTo…

【Unity】Unity 2023.1より登場したAwaitableの使い方まとめ(Unity公式版UniTask??)

はじめに ついにUnity2023.1よりUnity公式版UniTaskが出ました。(結構語弊がありそうだか...)github.comただ現段階ではUniTaskと同等・もしくはそれ以上な機能を持っているわけではなく、軽く触った限りはまだまだAPIが足りず発展途上かなといった感じです。…

【Unity】有名なGIFサポートライブラリについて比較してみる(UniGif, mgGif, Unity-GifDecoder)

はじめに 今回は有名なGIFサポートライブラリを比較してみたいと思います。対象ライブラリは以下の3つ。 UniGif mgGif Unity-GifDecoder GitHub - WestHillApps/UniGif: GIF image decoder for Unity. GitHub - gwaredd/mgGif: A unity library to parse GIF…

【Unity】GIFをサポートするようにできる「UniGif」というライブラリの使い方

はじめに 今回はGIFをサポートできるようにするUniGifというライブラリについて取り上げたいと思います。 GIF image decoder for Unity.Decode a GIF file at run time to get the texture list. Supports GIF87a or GIF89a format. (Animation, transparenc…

【Unity】SourceGeneratorを実装してUnityで動作させるまでやってみた(Unity2021.3以上で利用可)

はじめに Unity2021.3以上からSourceGeneratorを利用することができるようになりました。 ソース ジェネレーターを使用すると、C# の開発者がコンパイル時にユーザー コードを検査できます。 ソース ジェネレーターは、ユーザーのコンパイルに追加される新し…

【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")…