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

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

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

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

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

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

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

現在Canvas用のコンポーネントを作っていて、その最中、Unity初期化時のMonoBehaviour.OnValidate()の挙動に悩まされまして、折角なのでちゃんと調べて記事にしました。 今回は前半戦で、実は表題にした「何故OnValidate()は2回呼ばれるのか」に到達してい…

「node.jsにtextlintをインストールして」「ルールをtypescriptで記述して」「VSCode上でステップ実行でデバッグしたい」をする

近年の大規模プログラム開発環境では、ソースコードを共有する前にlinterと呼ばれるツールを使ってコード検証をするのが一般的です。linterでは決められたコーディングルールに沿っているかについて、コンパイラよりも厳格なチェックを行い、場合によっては…

メモ:gitで"fatal: loose object ~ in corrupt"エラーが出た(Dropbox絡み)

git

最近、ソースコードをローカルでgit管理したいと思い、Dropbox内にリモートリポジトリを作ったのですが、別のマシンからそのリモートリポジトリを取得してブランチ切り替えしようとしたら以下のエラーが出ました。 「ローカルリポジトリ内のblobファイル(05…

#unity gitから初めて取得したUnityプロジェクトを実行する手順

こういうのって調べればどこかに書いてあるんだろうけどもすぐ見つからなかったのでメモとして。 .gitignoreファイルの話 Unityのプロジェクトをgit(GitHub)のリモートリポジトリで管理する時、登録するべきでないファイルが色々あります。例えばLibraryフォ…

#unity Microsoft.Unity.Analyzersを制御する

おかげさまでシェーダー本5が無事リリースできました。BOOTHと技術書典オンラインマーケットで頒布中なので、よろしくご検討下さい。 s-games.booth.pmtechbookfest.org シェーダー本5の紙販は、9月に開催される技術書典13に合わせて頒布する予定です。…