【C#】System.Text.Jsonでオブジェクトのシリアライズ・デシリアライズ

.NET Core 3.0 から利用可能な新しい標準ライブラリ JSON シリアライザー System.Text.Json の JsonSerializer 使い方の紹介です。

【C#】16進数文字列とバイト配列の相互変換

ちょっと何の役に立つか分からないですが、16進数の文字列をバイトの配列に見た目通りに変換する方法です。 long型などの有限長の型を経由しないため基本的に無限長の長さをそのまま扱えます。 変換方法のサンプル 以下のように確実に16進数文字列と分かって…

【Unity】JSONのシリアライズ・デシリアライズの性能比較

Unity環境で使用できる JSON をシリアライズ・デシリアライズできるライブラリとパフォーマンスを調査したいと思います。 はじめに Unity で使用できるJSONライブラリ レギュレーション 確認環境 使用するJSON型 使用するクラスの定義 測定結果 1件を100回シ…

レベルデザイン時の確率表示とUX

少し内容が散漫としていますが思ったことを書いていきたいと思います。 この記事ではゲーム内で表記される確率とユーザーの体験(いわゆるUX)を考えてみたいと思います。さて、よくガチャで当たりの確率が1%だと100回引いた時点での当選確率が63%程度とされ…

【Unity】モーダルダイアログを実装する(2019.4版)

タイトルには2019.4版と書きましたが特に新機能を使っているわけではないです。新しい環境でもできるよーって感じです。Unity は uGUI というUI作成機能があるのでかなり簡単にダイアログが実装できます。ほとんどコードも書かないで大丈夫です。そこでアプ…

【C#】小数点の切り捨て・切り上げ・丸め・四捨五入まとめ

C#

2020-09-01 小数点に関係する処理で使用するメソッドは以下の4つ + キャストです。 各々動きを簡単に表にすると以下の通りになります。 メソッド 説明 挙動(1) 挙動(2) Truncate 小数点を切り捨て 1.5 → 1 -1.5 → -1 Floor 負数の場合より小さい方向に丸める…

【はてなブログ】全て記事のURL・タイトル・投稿日を取得する

前回の記事で投稿済みの記事URL一覧をすべて取得するプログラムを書いてみました。 takap-tech.com 今回は、記事のURLのほかに、各記事のタイトルと投稿日時を取得してCSVファイルに出力してみようと思います。 確認環境 C# 8.0 VisualStudio 2019 .NET Core…

【C言語】コロナ感染拡大で政府がGoToキャンペーンを強行

2020-08-12 gotoと言えばC言語。 C言語で表現するとしたらこう。 #include <linux/module.h> main(void) { BOOL wrong_judgment = collective_intelligence(); if ( wrong_judgment ) goto travel_campaign: travel_campaign: panic(); } 結局 panic..... 今日になって「今更</linux/module.h>…

【Unity】効果音(SE)の再生と音割れ防止処理の実装

確認環境 効果音再生の基本 効果音の同時複数再生は音割れ問題が起きる 同じ効果音再生を遅延させるコンポーネント 使い方 実装コード例 確認環境 この記事は以下環境で制作・確認を行っています。 Unity 2019.4.2f1 Windows10 VisualStudio2019 効果音再生…

App.config(アプリケーション構成ファイル)を利用する

2021-10-09 C#の実行形式のファイル(.NET Framework, .NET Core)にはアプリーション固有の設定を XML 形式で記述できるアプリケーション構成ファイルというものが添付できます。このファイルに設定を書いておくと起動時に自動的に読み込まれ以降、この設定を…

【C#】2,8,10,16進数文字列と数値の相互変換方法まとめ

2020-08-12 数字と文字列にはいろいろ変換方法があるのですが、一覧的に確認できると便利かと思いまとめてみました。 他にもいろいろやり方はありますがこれさえ覚えておけば問題ないと思います。 数値 → 2,8,10,16進数文字列 に変換 2,8,10,16進数文字列 → …

【Unity】C#標準ライブラリのインテリセンスを日本語化する

2020-07-13 Unity 使ってると C# の標準ライブラリのインテリセンスが無い?もしくは英語?で表示されます。 インテリセンス読めばだいたい使い方が想像できますがVS上で何も表示されない or 英語だけだと作業が微妙に止まったりするのでインテリセンスの表…