Deff_Dev

[Unity/C#] Func 본문

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는 반환 값이 있는 이벤트 함수를 작성해야할 때 유용하게 사용할 것 같다.