2018-04-01から1ヶ月間の記事一覧

Electron でファイルを保存するパターン

意外と簡単に書けるので、面倒くさがらずに書くとすぐです。 レンダラ側 document.getElementById('saveButton').addEventListener('click', () => { ipcRenderer.send('save-state', JSON.stringify(state)); }); メイン側 ipcMain.on('save-state', (event…

最小の Unity プロジェクト

Unity はプロジェクトを構成する要素が意外と少ないです。そもそも中核となるプロジェクトファイルのようなものがない。 Unity 2017 では、新規プロジェクトを作成すると次のようなディレクトリが作成されます。 ├Assets/ ├Library/ │└いろんなふぁいる ├Pro…

Unity の MonoBehaviour と Coroutine

やってみて当たり前だと気づいたのですが、StartCoroutine を使うには、MonoBehaviour を継承している必要があります。 つまり、これはダメ public class MyAwesomeClass { void BestMethodEver() { StartCoroutine(SomeCoroutine()); } } どうしても使いた…

Unity のスクリプトの実行順を設定する。

Unity では、MonoBehaviour に設定した Update や LateUpdate は順不同で呼び出される。 これらの順番は、メニューの [Edit] → [Project Settings] → [Script Execution Order] を開き、各スクリプトの優先順位を数値で指定することで、制御することが出来る…

Google Apps Script とロック

恐ろしいことに Google Apps Script(以降 GAS)は並列で実行される。普段 JS を書いていると意識しないが、並列実行ほどプログラムにおいて恐ろしいものはない。 ロックは、以下のような関数で取得できる。 var documentLock = LockService.getDocumentLock…

Unity の meta ファイルと guid

本日は Unity のパッケージ読み込みで一日を潰してしまいました。 Unity のプロジェクト上で扱われるリソースは Asset と呼ばれ、 実ファイルと meta ファイルの組で管理されます。 meta ファイルは実ファイルに付加的な情報を与えるものです。 guid やイン…

誰も読まないブログを書く意味

僕は日記というものをつけたことがないし、 社内で日報を続けようとして何度も挫折している人間です。 かく言うこのブログも、以前に毎日書くと宣言して、挫折しているわけですから、 今回もいつまで続くかわからないんですけど、 まあ何事もやらないよりや…

ブログを書くぞ(決意)

最近は社内の Slack で、もっぱら分報と称し、気づいたことや思ったことを書き留めていたのですが、 やはり、狭いコミュニティで情報を発信するのは、それほど効果的でないし、 せっかく人の目に留まるチャンスがあるのに、それをみすみすと逃すのは、もった…