-
[Unity 3D] Physics.OverlapSphere (주변 콜라이더 추출하기) Physics.OverlapSphere - 중점과 반지름으로 가상의 원을 만들어 추출하려는 반경 이내에 들어와 있는 콜라이더들을 반환하는 함수 함수의 반환 값은 Collider 컴포넌트의 배열로 넘어옵니다. 또한 OverlapSphere 함수는 특정 레이어만 검출할 수도 있어요. 예제 위 예제는 주변 동료 몬스터가 공격당했을 때 같이 공격 태세로 전환하기 위한 코드입니다. 특정 레이어만 검출할 수 있도록 "ENEMY" 레이어를 추가했으며, 레이어는 비트 연산 표기법을 사용해서 10번째 레이어를 의미하는 1
-
[Unity 3D] Vector3.Distance (가장 가까운 오브젝트 찾기) Vector3.Distance(Vector3 a, Vector3 b) - a와 b 사이에 거리를 측정해 반환하는 함수 거리를 구하는 방법들 Distance 의외에도 거리를 재는 다른 방법들이 있다. Vector3.Distance 와 magnitude는 정확한 거리 계산을 하고, sqrMagnitude는 단순히 두 오브젝트 간의 거리를 비교할 때 사용한다. sqrMagnitude는 루트 계산을 하지 않기 때문에 Distance와 magnitude 보다 속도가 훨씬 빠르다. 루트 계산을 하지않고 벡터 연산만 한 후 그 벡터의 제곱근의 값만을 반환하기 때문이다. 예제 아래 예제는 Sphere를 기준으로 Sphere와 제일 가까운 큐브를 찾는것이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1..
-
이것이 C# 3장 연습문제 풀이 1. int a = 7.3; -> int는 정수형이므로 정수만 들어올 수 있습니다. float b = 3.14; -> float형식을 쓰기 위해서는 뒤에 f를 붙여줘야 합니다. 3.14f; double c = a * b; -> 형식 변환을 해주어야 합니다. (double) a * (double) b char d = "abc"; -> char형식은 ""가 아닌 ' '입니다. 또한 한 개의 문자만 들어올 수 있습니다. string e = '한' -> " " 입니다. 2. 값 형식 -> 데이터를 스택에 할당합니다. 참조 형식 -> 데이터를 힙에 올리고 데이터의 주소를 스택에 할당합니다. 3. 박싱 -> 값 형식을 참조형식으로 변환합니다. 언박식 -> 참조 형식을 값 형식으로 변환합니다. 4. 1 2 3 4 5..
-
[Unity3D] 유니티 player settings 오류 유니티 업데이트를 하고 player settings을 설정하려고 들어가면 이러한 오류가 쏟아졌네요. GUI 관련으로 계속 오류 찾다가 원인을 도통 찾지 못하였어요. 새로운 프로젝트를 만들어도 이러하였기 때문에.. 결국 빌드를 시도해 보았는데.. 결국 안드로이드 SDK 문제였습니다. 재설치 하니 오류 해결..!
-
[C#] 정적 필드와 메소드 static - 사전적으로 '정적'이라는 뜻을 갖고 있다. 움직이지 않는다는 뜻이며, C#에서 static은 메서드나 필드가 클래스의 인스턴스가 아닌 클래스 자체에 소속되도록 지정하는 한정자이다. static 속성, 필드 정적(static) 속성 및 필드는 [클래스명. 필드명]과 같이 사용한다. Non static 필드들은 클래스 인스턴스를 생성할 때마다 메모리에 매번 새로 생성하게 되는 반면, static 필드는 프로그램 실행 후 해당 클래스가 처음으로 사용될 때 한번 초기화되어(프로그램 종료 시 해제) 계속 동일한 메모리를 사용하게 된다. 그렇다면 정적 필드를 만들어서 얻게 되는 이득은 무엇일까? static으로 수식한 필드는 프로그램 전체에 걸쳐 하나밖에 존재하지 않는다. 프로그램 전체에 걸쳐 공유..