Unity(유니티)/유니티 공부
[Unity/C#] Func
Deff_a
2024. 6. 12. 23:00
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는 반환 값이 있는 이벤트 함수를 작성해야할 때 유용하게 사용할 것 같다.