Test_Dictionary : 딕셔너리 선언 / 키값만 가져오기 / 벨류값만 가져오기 / 키벨류 페어 사용해서 동시에 가져오기 / 배열 형태로 호출해서 가져오기 / 특정 키의 벨류값 교체 / 키값 삭제 / 딕셔너키 특정키에 벨류값 삽입
PaladinMaterialManager : 싱글톤 인스턴스 생성 / 딕셔너리 선언 / 부모 오브젝트 찾기 / 자식에 있는 트랜스폰 전부 가져오기 / 스킨메쉬렌더러 전부 가져오기 / 렌더러 안에있는 메테리얼 전부 가져오기 / 메테리얼 색 변경
TargetManager(플레이어에 컴포넌트로 넣는다) :
PBR - Specular
스탠다드는 메탈릭으로 들어가고, 스펙큘러는 반사광으로 설정된다.
Set
해당 키가 배열에 있느냐를 찾는 기능
예. 몬스터의 Poring oak dwarf elf에서 elf가 몬스터 그룹 또는 해당 키가 있느냐를 확인할 수 있게하는 기능이다.
균형 이진트리로 이루어진다.
완전 이진트리 : 위에서 아래로, 왼쪽에서 오른쪽으로 진행하는 트리
포화 이진트리 : 완전 이진트리의 자리가 꽉 찬 트리
완전 이진트리는 왼쪽은 작은 값, 오른 쪽은 큰 값이 들어간다.
시간 복잡도는 ‘log n’이 나온다.
경사형 트리 : 한쪽으로 치우쳐진 트리가
시간 복잡도는 ‘n’이 나온다.
균형이진트리
시간복잡도는 ‘log n’이 나온다.
KeyValuePair
Key를 Set으로 관리하는것을 하나로 합치면 ‘Dictionary (= Map)’가 된다.
딕셔너리를 ‘테이블’이라고도 한다.
기타
팔라딘 메테리얼 얻기
sln(Solution)
csproj + vcxproj + vbproj
프로젝트를 실행하면 자동으로 생성된다.
람다식
익명 메서드를 사용하는 방식
GameObject[] candidates = colliders.Select(collider => collider.gameObject).ToArray(); //람다식사용 / colliders에 있는 게임오브젝트를 collider에 넣어 가져온다음 ToArray()로 배열로 만들어 저장하는 명령이다.
빼온 게임오브젝트는 사용자정의 자료형으로 반환되어 나온다.
식 본문정의는 앞에 ‘실행 구문(리턴같은거)’이 들어가지만 람다식은 무조건 ‘변수’가 들어간다.