土屋つかさの技術ブログは今か無しか

土屋つかさが主にプログラミングについて語るブログです。

#unity CSVファイルを読み込むシンプルな汎用ロジックを書いた

csvファイルをUnityで読み込む時、毎回、一部だけ異なる似たようなコードを書いてしまいます。その頻出処理をイテレーター化したので紹介します。 Unityでcsvファイルを操作する動機 ゲームで使うデータ、例えばアイテムやモンスターなどのデータは、1個当…

#unity ツカサ式スタック型ステートマシンT2sFSM(その2)

前回、ツカサ式ステートマシンT2sFSMを紹介しました。 someiyoshino.info 前回の実装はテキスト描画フレームワークの設計中に作った物だったのですが、その後の実装過程で、より分かりやすくかつ安全に使えるようにちょこちょこ改修を続けています。今回は主…

#unity 小ネタ:RectTransform.sizeDeltaの初期値について

ここ1週間くらいcanvasの挙動に嵌まっていて、ようやく解決出来たのでメモ。結果的には自分の単純な見落としで反省しました。 趣味でテキストレイヤフレームワークを作っています(そんな趣味ある?*1)。canvas上で動作する物で、1文字ずつオブジェクトを…

#unity ツカサ式スタック型ステートマシンの紹介(ゲーム向きのステートマシン実装)

現在、テキストウィンドウ描画ライブラリを作ってまして*1、その過程でスタック型のステートマシンを実装しました。このステートマシンは土屋が頻繁に使うロジックで、仲間内では「ツカサ式(つかさしき)」と呼んでいます。今回はこのツカサ式ステートマシ…

#unity 小ネタ:Explicitレイアウトミスの話

ちょっと試したい事があってコードを書いていたら、普通に実行した時は問題無く動くのに、Visual Studioでアタッチしている時だけUnityが100%実行時エラーを出して落ちる(!)という、出来れば遭遇したくない事態に陥りました。 最初は意味がわからなす…

#unity 小ネタ:実行中にマテリアルを複製する

ネットで検索してスパッと記事が見つけられなかったのでメモっておく小ネタシリーズ。 「実行中にマテリアルを生成したい」「可能ならアセットから読み込んだマテリアルをベースに一時的なコピーを作りたい」という状況に遭遇しました。 なんでコピーを作り…

#Unity 何故PlayModeに入った時にOnValidate()が2回呼ばれるのか問題(その2:完結編)

前回の記事の続きです。 someiyoshino.info OnValidate()タイミングにRectTransform.setDelta()を更新するコードを実装した所、Edit ModeからPlay Modeに移行した時(以下これを「Enter Play Mode時」と呼びます)にNull参照例外が発生してしまうという話で…