コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【おすすめスライド】「ボトムアップドメイン駆動設計 後編」

スライド

【おすすめスライド】「ボトムアップドメイン駆動設計 前編」

スライド

【おすすめスライド】「オブジェクト指向のその前に-凝集度と結合度」

スライド

【おすすめスライド】「オブジェクト指向 パラメータ多相・実装継承 / OOP3」

スライド

【おすすめスライド】「オブジェクト指向 カプセル化・ポリモーフィズム / OOP2」

スライド

【おすすめスライド】「オブジェクト指向 導入 / OOP1」

スライド

【Unity】エディタの再生やコンパイルにかかった時間を Scene ビューや Game ビューに通知で表示できる「Mini Editor Iteration Profiler for Unity」紹介

はじめに 「Mini Editor Iteration Profiler for Unity」を Unity プロジェクトに導入することで Unity エディタの再生やコンパイルにかかった時間を Scene ビューや Game ビューに通知で表示できるようになります 使用例

【Unity】各アセンブリのコンパイルにかかった時間を確認できる「Unity Assemblies Debugger」紹介

はじめに 「Unity Assemblies Debugger」を Unity プロジェクトに導入することで 各アセンブリのコンパイルにかかった時間を確認できるようになります 使い方 Unity メニューの「Window > Assemblies Debugger」を選択すると 各アセンブリのコンパイルにかか…

【Unity】Scene ビューと同じように Game ビューでカメラを操作できる「Unity_SceneCameraController」紹介

はじめに 「Unity_SceneCameraController」を Unity プロジェクトに導入することで Scene ビューと同じように Game ビューでカメラを操作できるようになります クイックスタート シーンのカメラに「Scene Camera Controller」をアタッチして Unity を再生す…

【Unity】簡単にサブアセットを登録できる「Sub Asset Editor」紹介

はじめに 「Sub Asset Editor」を Unity プロジェクトに導入することで 簡単にサブアセットを登録できるようになります クイックスタート Unity メニューの「Assets > Sub Asset Editor」を選択します 「Sub Asset」ウィンドウが表示されたら サブアセットを…

【Unity】Unity 新機能 - スクリプトから SetPass Calls や Draw Calls を参照できるようになった

概要 using System.Text; using Unity.Profiling; using UnityEngine; public class Example : MonoBehaviour { private string m_statsText; private ProfilerRecorder m_setPassCallsRecorder; private ProfilerRecorder m_drawCallsRecorder; private Pro…

【C#】var sw = new Stopwatch(); sw.Start(); をまとめて行う Stopwatch.StartNew

C#

概要 using System.Diagnostics; using System.Threading.Tasks; using UnityEngine; public class Example : MonoBehaviour { private async void Start() { var sw = new Stopwatch(); sw.Start(); await Task.Delay( 1000 ); sw.Stop(); print( sw.Elapse…

【Unity】TMP_Text.SetText で10,000,000以上の数値を指定するとテキストの表示に誤差が発生する

概要 using TMPro; using UnityEngine; public class Example : MonoBehaviour { public TMP_Text m_tmpText; private void Awake() { m_tmpText.SetText( "{0}", 10_000_001 ); } } 検証環境 Unity 2020.2.2f1 TextMeshPro 3.0.1

【Unity】TMP_Text.SetText で上3桁が999で始まる9991以上の数値を指定するとテキストの先頭に0が追加されてしまう

概要 using TMPro; using UnityEngine; public class Example : MonoBehaviour { public TMP_Text m_tmpText; private void Awake() { m_tmpText.SetText( "{0}", 9999 ); } } 検証環境 Unity 2020.2.2f1 TextMeshPro 3.0.1