본문 바로가기

전체보기62

코드를 작성할 때 is와 has에 대해서 코드를 보다보면 isValue, hasValue 같은 명칭을 볼 수 있는데 이 변수 작명법의 내용은 상속과 위임의 관계에서 사용할 수 있다. "is는 A가 B이다." 라는 경우에 사용하고 (상속) "has는 A가 B를 가진다."의 경우에 사용한다. (위임) "나" 라는 클래스와 "핸드폰" 이라는 클래스가 있을 경우 "나는 핸드폰을 사용할 수 있으니깐 핸드폰의 모든 기능을 사용할 수 있다."라고 생각해버리는 상황의 경우 "핸드폰"클래스의 모든 기능을 가질 수 있도록 "나"클래스에게 상속하게 할 수 있다. public class 나 : 핸드폰 { } 이런 경우 "나는 핸드폰이다."가 되어 핸드폰이 내가 되어버리는 이상한 말이 되어버린다. (A is B) 이럴 경우가 상속이 아닌 위임으로써 처리해야하는 경우이.. 2021. 4. 27.
[Rider] 현재 파일이 있는 경로로 쉽게 가는 방법 Jetbrain Rider에서 현재 보고있는 파일의 경로로 쉽게 가는 방법을 알려드리겠습니다. 코드창에서 대상 파일을 Ctrl+마우스 왼쪽클릭 을 하면 메뉴가 나오는데 거기에서 원하는 경로를 누르면 윈도우 탐색기가 나옵니다. 아래의 사용 예시를 참고하세요~ 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.
Unity 'AndroidJavaClass', 'Android JNI' 관련 에러 해결 방법 유니티 2021.3.2 버전 기준으로 작성된 글입니다. 엔진에서 작업중일 때는 문제가 없지만 Android 빌드시 아래와 같은 에러가 발생 할 경우의 해결법입니다. [에러내용] error CS1069: The type name 'AndroidJavaClass' could not be found in the namespace 'UnityEngine'. This type has been forwarded to assembly 'UnityEngine.AndroidJNIModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' Enable the built in package 'Android JNI' in the Package Manager window to.. 2021. 4. 16.