Unity 6.3
0 онлайн 33 гостей 3 в системе
Вход

MonoBehaviour.OnChildRectTransformDimensionsChange()

Описание

Вызывается при изменении размеров дочернего объекта RectTransform.

Отправляется родителю RectTransform при изменении размеров непосредственного дочернего объекта RectTransform. Используйте его в иерархиях UI, где макеты должны динамически реагировать на изменения размера.

Важно: Это сообщение отправляется только если родительское свойство RectTransform.sendChildDimensionsChange установлено на true. Если это свойство false, родитель не получит обратный вызов даже при изменении размера дочернего объекта.

using UnityEngine;

[RequireComponent(typeof(RectTransform))]
public class OnChildRectTransformDimensionsChangeExample : MonoBehaviour
{
    RectTransform rt;

    void OnEnable()
    {
        if (rt == null)
            rt = GetComponent<RectTransform>();

        rt.sendChildDimensionsChange = true;
    }

    void OnDisable()
    {
        rt.sendChildDimensionsChange = false;
    }

    void OnChildRectTransformDimensionsChange()
    {
        Debug.Log("A child RectTransform has changed dimensions.");
    }
}