コガネブログ

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

【Unity】Transform が変化したことを検知できる「TransformChanged helper」紹介

概要

「Editor-View-TransformChanged helper」を Unity プロジェクトに導入することで
Transform が変化したことを検知できるようになります

使い方

using Needle.TransformExtensions;
using UnityEngine;

public class Example : MonoBehaviour
{
    private void Start()
    {
        transform.OnHasChanged( OnChange );
    }

    private void OnDestroy()
    {
        transform.OnHasChangedUnsubscribe( OnChange );
    }

    private void Update()
    {
        if ( Input.GetKeyDown( KeyCode.Space ) )
        {
            transform.position = new( Random.value, Random.value );
        }
    }

    private static void OnChange()
    {
        Debug.Log( "変更された" );
    }
}