Deff_Dev
[Unity/C#] Func 본문
Func
반환 값이 있는 이벤트 함수이다.
사용하기 위해서는 Using System을 선언해야되고 아래와 같이 사용한다.
Func<float, float, float> operation
이런식으로 작성했을 때, operation은 float 형 변수 2개를 매개변수를 값고 float 값을 반환하는 함수를 구독할 수 있다.
using System;
using UnityEngine;
public class Test : MonoBehaviour
{
private Func<float, float ,float> test;
private void Start()
{
test += Add;
test?.Invoke(3.5f, 2.7f);
}
private float Add(float a, float b)
{
return a + b;
}
}
실행은 Action과 같이 Invoke로 구독된 함수들을 실행시킨다.
Func는 반환 값이 있는 이벤트 함수를 작성해야할 때 유용하게 사용할 것 같다.
'Unity(유니티) > 유니티 공부' 카테고리의 다른 글
[Unity/C#] 동적 생성 (2) | 2024.06.14 |
---|---|
[Unity/C#] 파이프라인, URP (2) | 2024.06.13 |
[Unity/C#] RayCast가 벽 뚫는 버그 해결 (0) | 2024.06.07 |
[Unity/C#] 3D 문 상호작용 (0) | 2024.06.05 |
[Unity/C#] TextMeshPro Material (0) | 2024.05.30 |