목록공부(개발) (27)
Programmer:)
기본적인 람다식을 선언하는 형식 매개_변수_목록 => 식 ex) delegate int Calcu(int a, int b); static void Main(string[] args) { Calcu calc = (int a, int b) => a + b; //두개의 int 형식의 매개변수를 받아 둘을 더해 반환하는 메소드 } C# 컴파일러는 위 코드를 더 간결하게 만드는 형식유추라는 기능을 제공하고 있다. Calcu clac = (a, b) => a+b; 로 사용가능 하다. delegate int Calcu(int a, int b); static void Main(string[] args) { Calcu calc = delegate(int a, int b) { return a + b; } }..
callback: 이 코드가 실행할 세부 코드는 컴파일 시점이 아닌 실행 시점에 부여함. 선언 한정자 delegate 반환형식 델리게이트이름 (매개_변수_이름); -델리게이트는 메소드에 대한 참조이기 때문에 자신이 참조할 메소드의 반환 형식과 매개 변수를 명시해줘야 한다. ex) delegate int MyDelegate(int a, int b); **델리게이트는 인스턴가 아닌 int, string 과 같은 형식(Type)이다. 델리게이트를 이용하여 콜백을 구현하는 과정 1. 델리게이트를 선언한다. 2.델리게이트의 인스턴스를 생성한다. 인스턴스를 생성할 때는 델리게이트가 참조할 메소드를 매개 변수로 넘긴다. 3. 델리게이트를 호출한다. 델리게이트는 왜 사용하는가? 프로그래밍을 하다 보면..
public static Vector3 Lerp(Vector a, Vector b, float t); Vector a 와 Vector b 사이의 float t를 반환한다. 주로 한 템포 늦게 플레이어를 따라가는 카메라를 구현할 때 사용한다. 위치,숫자,색 등을 부드럽게 변환할 때 유용하다. ex) //Move the gun to the zoom position transform.localPosition= Vector3.Lerp(transform.localPosition, zoomPosition, Time.deltaTime * moveSpeed); //Change the camera field of view gunCamera.fieldOfView = Mathf.Lerp(gunCamera.fieldOfVie..