반응형

거대해진 클래스를 쪼갤 수 있는 방법

코드를 작성하다보면 몇백줄? 몇천줄? 이상 되는 클래스를 만들때가 있는데 이를 쪼개서 관리하기 편하도록 하는 기능이다.

참조1, 참조2 


터치핸들러를 만든다고 가정하고 예제를 작성해본다.

1. 터치 다운, 2. 드래그, 3. 터치 업 세가지 기능으로 만들어보았다.

 

TouchHandler.cs

using UnityEngine;
using UnityEngine.EventSystems;

public partial class TouchHandler : MonoBehaviour, IPointerDownHandler, IDragHandler, IPointerUpHandler
{
    Vector2 movedPos;

    void Start()
    {

    }

    void OnEnable()
    {

    }
    
    void Update()
    {

    }
}

 

TouchHandler.Down.cs

using UnityEngine.EventSystems;

public partial class TouchHandler
{
    public void OnPointerDown(PointerEventData e)
    {

    }
}

 

TouchHandler.Drag.cs

using UnityEngine.EventSystems;

public partial class TouchHandler
{
    public void OnDrag(PointerEventData e)
    {
        movedPos = e.pressPosition - e.position;
    }
}

 

TouchHandler.Up.cs

using UnityEngine.EventSystems;

public partial class TouchHandler
{
    public void OnPointerUp(PointerEventData e)
    {

    }
}

 

파일은 총 4개로 쪼개진 파일에 각 기능별로 구성을 만들면 빌드시에 알아서 하나의 파일로 합쳐주게 된다.

첫번째 파일에 movedPos라는 Variable을 만들게 되면 나머지 파일에서도 접근이 가능한데 결국 하나의 파일이라고 생각하면서 작업하면 된다.

 

끝.

반응형

'unity C#' 카테고리의 다른 글

[Unity] 스도쿠게임 만들기  (0) 2021.06.15
[Unity] UDP 통신  (0) 2021.05.04
[Unity] Sprite Atlas  (0) 2021.04.13
[Unity] vscode .net framework C# 에러문제  (1) 2020.08.28
[Unity] EventSystem설정 터치 감도 조절  (0) 2020.06.30

+ Recent posts