2021-01-01から1年間の記事一覧
概要 動作環境 検証対象のTransparentシェーダー Transparentシェーダーの特徴 アルファブレンドの場合、描画の順番で結果が異なる アルファブレンドは描画順で結果が変わる理由 加算ブレンドのみの場合、描画の順番に関わらず結果が同じ RenderQueueが2501…
概要 環境 IReadOnlyList の アロケーション発生ポイント foreach使用時などのIEnumerable.GetEnumerator アロケーションの原因 アロケーションの回避方法 IEquatable<T>を実装しない値型(struct)でEquals アロケーションの原因 アロケーションの回避方法 IRead</t>…
概要 IReadOnlyList について 注意事項 追記 2022/02/25 2022/02/26 IReadOnlyListは読込専用のList C#標準の一次元配列はIReadOnlyListにキャスト可能 IReadOnlyCollectionとの違いは index指定で要素にアクセスが可能なこと IReadOnlyListのTに値型を宣言…
概要 Compsote Installer について Compositeパターン Compsote Installer の活用術 1. 再利用可能なInstallerグループを作成可能 2. 疎結合Installer, 抽象Installerとして活用 3. 特定の機能提供向けInstallerとして配布 Compsote Installer の使い方 Comp…
Unity向けにGitHub Pakcagesでアセットを配布する方法を紹介
以下にページに移行しました tsgcpp.hateblo.jp
概要 知見 リスコフの置換原則 (Liskov Substitution Principle) の保証 LSPの概要 LSPの保証方法 LSP保証のテストクラスのサンプル テスト対象のinterface ルール定義 ベースのテストクラスを定義 継承クラスのテストを作成 テストの実行 LSPのまとめ 投機…
概要 環境 追記 Meta公式によるPackage Manager対応 (2022/10/12 追記) PackageManager対応方法 1. Oculus Integration パッケージ化専用のUnityプロジェクトを作成 2. Oculus Integrationをインストール 3. gitignoreにOculus向け設定ファイルを追加 4. pac…
経緯 検証環境 前知識 物理オブジェクトの物理エンジンへのFlush Physics.SyncTransforms Physics.autoSyncTransforms Flushの発生条件 Flushの発生タイミング 登場人物 PlayerColliders AnimationColliders PhysicsAnimationColliders DisabledAnimationCol…
以下にページに移行しました tsgcpp.hateblo.jp