【Unity】【エディタ拡張】シリアライズ対象の値を直接編集する際の挙動をちゃんと理解する

Unityのエディタ拡張でシリアライズ対象の値を直接編集する際の挙動についてまとめました。

  • 基本はSerializedObjectを使って更新する
  • 直接更新した時の挙動と問題
  • Dirtyフラグを立てる
  • Undoに対応する
  • 保存まで行う
  • Play Modeの挙動
  • 参考
続きを読む

【Unity】ビルド時に不要なシェーダバリアントを削除するIPreprocessShadersの使い方

Unityでビルド時に不要なシェーダバリアントを削除するIPreprocessShadersの使い方をまとめました。

  • ビルド時にシェーダバリアントを削除?
  • IPreprocessShadersの使い方
  • 処理されるタイミング & 注意点
  • 参考
続きを読む

効率的なスクロールビューを実装するためのOSS『Loop Scroll Rect』使い方まとめ

効率的なスクロールビューを実装するためのOSS『Loop Scroll Rect』使い方をまとめました。

  • Loop Scroll Rectとは?
  • シンプルなスクロールビューを実装する
    • スクロールビューを作成する
    • 要素のPrefabを作成する
    • スクリプトを作成する
    • 動作確認
  • オブジェクトを使い回す
  • 無限ループするビューを作る
  • 要素ごとに高さを変える
  • 要素ごとにPrefabを変える
  • グリッドスクロールビューを実装する
  • 参考
続きを読む

【Unity】Unity上でテクスチャをノードベースで生成できるOSS「Mixture」の使い方簡単にまとめ

Unity上でテクスチャをノードベースで生成できるOSS「Mixture」の使い方を簡単にまとめました。

  • Mixture?
  • インストール
  • テクスチャアセットを作る
  • ノードを組み合わせてテクスチャを作る
  • Realtime Mixture
  • 関連
  • 参考
続きを読む

Unity開発の新常識!? Localizationパッケージでアプリ内テキストを管理する

Localizationパッケージはローカライズだけではなくテキストを管理するのにとても便利なので、最初から入れておこうというお話です。

  • Localizationパッケージとは
  • テキスト管理あるある
  • Localizationでテキストを管理する
  • 本来はローカライズのためのパッケージ
  • CSVやSpreadSheet入出力にも対応
  • 注意点: Addressablesの使用が前提
  • まとめ
  • 参考
  • 関連
続きを読む