공부/Unity

24.04.02

월러비 2024. 4. 2. 21:49

새로 생성한 스크립트

  • 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()로 배열로 만들어 저장하는 명령이다.
  • 빼온 게임오브젝트는 사용자정의 자료형으로 반환되어 나온다.
  • 식 본문정의는 앞에 ‘실행 구문(리턴같은거)’이 들어가지만 람다식은 무조건 ‘변수’가 들어간다.

'공부 > Unity' 카테고리의 다른 글

24.04.04  (0) 2024.04.05
24.04.03  (0) 2024.04.03
24.04.01  (1) 2024.04.01
24.03.29  (0) 2024.03.29
Asset Streaming  (0) 2024.03.29