카테고리 없음2020. 8. 31. 17:36

스마트한 방식으로 UI 오브젝트 풀링

문제: UI 오브젝트를 잘못된 방식으로 풀링합니다.

대부분의 경우 UI 오브젝트의 부모 수준을 변경한 다음 비활성화하여 풀링하지만 이러한 방식은 불필요한 변경을 초래합니다.

솔루션: 먼저 오브젝트를 비활성화한 다음, 부모 수준을 풀로 변경합니다.

그러면 기존의 계층 구조를 1회 변경하게 되지만, 부모 수준을 바꿀 때에는 기존 계층 구조를 다시 변경하지 않으며, 새로운 계층 구조는 전혀 변경하지 않게 됩니다. 풀에서 오브젝트를 제거할 때에는 먼저 부모 수준을 바꾼 다음 데이터를 업데이트하고 활성화하세요.

Posted by JinFluenza
프로그래밍/유니티2020. 4. 7. 21:14

'프로그래밍 > 유니티' 카테고리의 다른 글

스크린샷 + 쉐어링  (0) 2020.09.07
패드 해상도 대응용 코드  (0) 2020.03.04
앱 실행될때 자동으로 호출  (0) 2020.01.13
Unirx 스트림 합성  (0) 2019.09.16
unirx invoke 같은 기능  (0) 2019.08.20
Posted by JinFluenza
프로그래밍/유니티2020. 3. 4. 19:00

[RequireComponent(typeof(CanvasScaler))]
public class CanvasScalerSetter : MonoBehaviour
{
    private CanvasScaler scaler;

    private void Awake()
    {
        scaler = GetComponent();
        SetMatchSize();
    }

    private void SetMatchSize()
    {
        float referenceResolustion = scaler.referenceResolution.x / scaler.referenceResolution.y;

        float currentResolution = (float)Screen.width / (float)Screen.height;

        if (referenceResolustion >= currentResolution)
        {
            scaler.matchWidthOrHeight = 0;
        }
        else
        {
            scaler.matchWidthOrHeight = 1;
        }
    }
}

'프로그래밍 > 유니티' 카테고리의 다른 글

스크린샷 + 쉐어링  (0) 2020.09.07
모뉴먼트벨리 구현  (0) 2020.04.07
앱 실행될때 자동으로 호출  (0) 2020.01.13
Unirx 스트림 합성  (0) 2019.09.16
unirx invoke 같은 기능  (0) 2019.08.20
Posted by JinFluenza