この記事はUnityアドベントカレンダー8日目の記事です。 qiita.com NuGetの使い方を学ぼう Visual Studioで開発している方は誰でもお世話になっているであろうNuGetなんですが、UnityでNuGetパッケージを使用する場合、通常とは異なる導入手順が必要です。 …
この記事は土屋つかさアドベントカレンダーの3日目です。嘘です。今年はACに一個も参加してなかいので言いたくなっただけです。 今回はC#でメソッドディスパッチをする方法の話。土屋がコード書いてる時に必要になったんですが、ググッても上手く見つか…
以前紹介したステートマシンの少しだけ改良したので、その紹介記事になります。以前の記事はこちら。 someiyoshino.info someiyoshino.info 前口上 ご存知の方も多いでしょうが、土屋はライフワーク的にテキスト描画(というかADV)の汎用エンジンを作っ…
MemoryPackは、Neueccさんが開発し、CySharpからリリースされている、シリアライザーと呼ばれる機能を提供するOSSライブラリです。 github.com シリアライザーは、データを永続化(シリアライズ)する為の物で、インスタンスが持つデータをバイナリデータ…
Verseでは、ライブラリの実装者が各APIが持つ制約を明示する為に、関数名に「作用指定子(effect specifier)」を付与できます。これによって、その関数が副作用を持つかどうかや、環境依存性があるどうかなどをインターフェイスレベルで規定できます。 …
公式フォーラムを眺めていたら、Verse本の修正が必要な事象に出会いました。「比較の戻り値」についてです。 一般的な言語では、比較式は真偽型(true/false)を返します。 しかし、Verseでは比較式は「左辺の値」を返します。 ……マジかよ!!! 公式ドキュ…
現在、5月25日から始まる技術書典に向けてVerse本の紙版リリースの準備を進めているのですが、無限に続く寒暖差のせいで体調が思わしくなくピンチでやばばです。頑張ります。 今回はそのVerse本に追記しようと思っているネタです。 問題編 キッカケは、ご…