본문 바로가기

Programming26

[Visual Studio] 외부 파일을 자동으로 프로젝트에 추가하는 방법 외부에서 업데이트되는 성격의 라이브러리 또는 엔진 코드를 의존할 때 유용한 방법입니다. 외부에서 업데이트되는 소스가 추가되거나 삭제되면 솔루션에서 수동으로 관리해주어야 되는 불편함이 있습니다. (제가 방법을 모르는 것 일수도..) 그럴 때 아래와 같은 방법으로 자동으로 추가, 삭제 관리를 할 수 있습니다. 아래 코드는 Visual Studio .csproj 및 .vcxproj 구성시에 사용 할 수 있습니다. DirectoryFoo\%(RecursiveDir)/%(FileName)%(Extension) 위의 경우 외부 폴더인 DirectoryFoo라는 폴더 하위에 모든 폴더 경로에 .cs라는 확장자를 가진(C# Script)파일을 전부 추가합니다. Link의 경우 현재 작업중인 프로젝트 내부에 어떻게 추가.. 2021. 6. 1.
[Visual Studio] 현재 작업중인 파일을 솔루션 탐색기에 활성화하기 Visual Studio로 어느정도 규모가 있는 프로젝트를 작업할 때 소스 코드의 양이 많아질 수록 폴더 구조에서 파일을 찾기가 힘듭니다. 본인이 혼자 작업하는 프로젝트가 아닐경우 찾기가 더 힘들죠. Visual Studio에 현재 작업중인 파일을 솔루션 탐색기에서 활성화 해주는 옵션이 있습니다. Visual Studio 상단 메뉴에 [도구]->[옵션]->[프로젝트 및 솔루션]->[솔루션 탐색기에서 활성화된 항목 추적]에 체크를 해주시면 됩니다. 위와 같이 설정하면 작업할 파일을 찾아가면 솔루션 탐색기에 해당 파일의 위치가 표기됩니다. 2021. 6. 1.
코드를 작성할 때 is와 has에 대해서 코드를 보다보면 isValue, hasValue 같은 명칭을 볼 수 있는데 이 변수 작명법의 내용은 상속과 위임의 관계에서 사용할 수 있다. "is는 A가 B이다." 라는 경우에 사용하고 (상속) "has는 A가 B를 가진다."의 경우에 사용한다. (위임) "나" 라는 클래스와 "핸드폰" 이라는 클래스가 있을 경우 "나는 핸드폰을 사용할 수 있으니깐 핸드폰의 모든 기능을 사용할 수 있다."라고 생각해버리는 상황의 경우 "핸드폰"클래스의 모든 기능을 가질 수 있도록 "나"클래스에게 상속하게 할 수 있다. public class 나 : 핸드폰 { } 이런 경우 "나는 핸드폰이다."가 되어 핸드폰이 내가 되어버리는 이상한 말이 되어버린다. (A is B) 이럴 경우가 상속이 아닌 위임으로써 처리해야하는 경우이.. 2021. 4. 27.
C# 로컬 함수 C# 7.0부터 로컬 함수라는 기능을 사용 할 수 있습니다. 함수내의 함수를 작성 할 수 있는 방법인데요 간단하게 아래와 같습니다. public class MyClass : MonoBehaviour { void Start() { TestFunction(); CheckInt(); // Error } public void TestFunction() { int lTestInt = 100; if (CheckInt(lTestInt)) Debug.Log("CheckInt True"); Debug.Log("CheckInt False"); bool CheckInt(int aInt) // 로컬 함수 { if (aInt < 100) return true; return false; } } } 함수 내부의 여러가지 조건이나 .. 2021. 4. 17.