2015-01-01から1年間の記事一覧

【Unity】シェーダーを利用して音声波形を描く

今、広い範囲の音声波形を高速にリアルタイム描画する問題に取り組んでいます。要件として描画対象の範囲をグリグリ変更できる必要があって、これまでLineRendererやGLによる描画を試みましたがどれも欲しいパフォーマンスに届きませんでした。そこで、波形…

【Unity】スクリプトからuGUIのEventTriggerへリスナー登録する拡張を書きました

uGUI要素へ特殊なイベントを登録する際EventTriggerコンポーネントを追加してインスペクター上からぽちぽちやっていくと思いますが、スクリプトから直接AddListenerできる拡張を書きました。こんな風にイベントリスナを登録できます。EventTriggerが無い場合…

【Unity C#】Undo / Redoの実装

今Unityで音ゲーの譜面を作るエディタを開発していて、Undo/Redo の実装をする機会があったのでメモです。 今回はCommandパターンで実装しました。 UndoRedoManager.cs NoteEditor/CommandManager.cs at master · setchi/NotesEditor · GitHub ユーザが何か…

【Unity】テクスチャを分割して個別に保存する

↑のような画像を等間隔に分割したくて、なんかUnityで動くスクリプト書きました。まず対象の画像ファイルをAssetsフォルダに放り込みます。 スクリプトから画素値を扱うための設定として、ImportSettingsでTextureTypeを「Advanced」にして、Read/Write Enab…

【n Back Tracer】リリースしました。

Unity習作2本目のカジュアルゲームをリリースしました。次々と現れるパターンを記憶しながら、N個前のパターンを素早くなぞる脳トレゲームです。難しい選択肢を選ぶほど高得点を狙えます。n Back Tracer - Google Play の Android アプリ コードはGitHubに公…

【Kagaribi】リリースしました

Unity習作のカジュアルゲームをリリースしました。 火の玉を操作して白い枠をできるだけ多くくぐっていくシンプルなゲームです。 真ん中を通るのが高得点のコツです。Kagaribi - Google Play の Android アプリ コードはGitHubに公開しています。 setchi/kag…

【Unity】手軽にHTTP通信する

Unityで手軽にHTTP通信するクラスを作りました。 Actionを使うので使用する側でSystemを読み込みます。 using System; POSTではパラメータをDictionaryで渡すので下記も必要です。 using System.Collections.Generic; UnityでHTTP通信するクラス