C#

    Unity 마우스 게임창 이탈 불가능하도록 막는 코드

    Unity 게임개발툴을 이용하여 3D TPS 게임을 개발하는 도중 마우스 커서가 게임 윈도우 밖으로 이탈하는 버그가 생겼고 아래 코드를 이용하여 마우스커서를 게임 윈도우 밖으로 이탈하지 못하도록 할 수 있다. Cursor.lockState = CursorLockMode.Confined; 해당 코드는 게임을 관리해주는 GameManager같은 스크립트의 Awake()함수의 최상단에 위치하도록 해주면 더이상 마우스커서가 게임 윈도우를 벗어나지 않는다. 위와 비슷하게 FPS 게임을 개발할때 알아두면 유용한 소스코드도 첨부한다. Cursor.lockState = CursorLockMode.Locked; 위 코드는 마우스 커서를 게임 윈도우 정중앙에 고정시켜 움직이지 않도록 하며, 커서를 보이지 않게한다. (FP..

    C# 오버로드 함수

    프로그래밍을 하다보면 특정 반복기능을 간단하게 제어하기 위해 함수를 생성하는데, 종종 같은 역할을 하는 함수이지만 다른 입력과 출력을 구현해야할 상황이 생기곤 한다. 이럴 때 사용할 수 있는것이 Overload function이다. public int Sum(int a, int b) { return a + b; } public int Sum(int a, int b, int c) { return a + b + c; } 위 코드를 살펴보면 int형의 반환값을 가진 Sum 함수이다. 기본적으로 대부분의 프로그래밍 언어에서는 문법적으로 이름이 같은 함수를 선언할 수 없지만, 예외적으로 인자로 주어지는 입력값이 다르면 선언할 수 있다. 즉 위와 같은 코드를 구성하고 Sum(1, 2)라는 코드를 실행하면 1번째 S..