コガネブログ

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

2019-11-27から1日間の記事一覧

【Unity】Shortcut Manager のアクティブなプロファイルが変更された時に呼び出されるイベント

概要 Shortcut Manager のアクティブなプロファイルが変更された時に using UnityEditor; using UnityEditor.ShortcutManagement; using UnityEngine; [InitializeOnLoad] public static class Example { static Example() { ShortcutManager.instance.activ…

【Unity】Unity 再生時に Build Settings の先頭に登録されているシーンから開始するようにするエディタ拡張

ソースコード using UnityEditor; using UnityEditor.SceneManagement; [InitializeOnLoad] public static class Example { static Example() { // Build Settings に登録されている // シーンの一覧が変更されたら呼び出される EditorBuildSettings.sceneLi…

【Unity】Hierarchy の描画アイコンや選択可能アイコンが変更された時に呼び出されるイベント

概要 using UnityEditor; using UnityEngine; [InitializeOnLoad] public static class Example { static Example() { SceneVisibilityManager.visibilityChanged += () => Debug.Log( "ピカチュウ" ); SceneVisibilityManager.pickingChanged += () => Debu…

【Unity】Add Component された時に呼び出されるイベント

概要 using UnityEditor; using UnityEngine; [InitializeOnLoad] public static class Example { static Example() { ObjectFactory.componentWasAdded += com => Debug.Log( com ); } } ObjectFactory.componentWasAdded が呼び出されます

【Unity】Build Settings に登録されているシーンが変更された時に呼び出されるイベント

概要 using UnityEditor; using UnityEngine; [InitializeOnLoad] public static class Example { static Example() { EditorBuildSettings.sceneListChanged += () => { Debug.Log( "ピカチュウ" ); }; } } EditorBuildSettings.sceneListChanged が呼び出…

【Unity】Transform の Rotation を Inspector における入力と同様に設定する方法

概要 localEulerAngles を使用する方法 using UnityEditor; using UnityEngine; public static class Example { [MenuItem( "CONTEXT/Transform/Example" )] private static void Hoge( MenuCommand command ) { var t = command.context as Transform; t.lo…

【Unity】アセットの作成、名前の変更、移動などのタイミングで呼び出されるイベント

概要 using UnityEditor; using UnityEngine; [InitializeOnLoad] public static class Example { static Example() { EditorApplication.projectChanged += () => Debug.Log( "ピカチュウ" ); } } EditorApplication.projectChanged が呼び出されます

【Unity】Android のバイブレーションで時間を指定できる「UniAndroidVibration」紹介

はじめに 「UniAndroidVibration」を Unity プロジェクトに導入することで Android のバイブレーションで時間を指定できます 使い方 using UnityEngine; public class Example : MonoBehaviour { private void Update() { if ( Input.GetMouseButtonDown( 0 …