반응형
거대해진 클래스를 쪼갤 수 있는 방법
코드를 작성하다보면 몇백줄? 몇천줄? 이상 되는 클래스를 만들때가 있는데 이를 쪼개서 관리하기 편하도록 하는 기능이다.
터치핸들러를 만든다고 가정하고 예제를 작성해본다.
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 |