불면증 도사 2024. 9. 9. 21:19

금일 배운 내용

  • Github
    • Github Desctop에 대하여
    • Git의 작동 방식(팀원 교습 + 개인 학습)
  • UI가 아닌 오브젝트에 클릭 이벤트를 추가하는 방법

 

상세 내용

Github에 대하여 + Git의 작동 방식

  • Git은 팀 단위 개발을 위해 개발 과정을 공유할 수 있도록 도와주는 시스템이다.
    • Git은 '로컬 저장소'와 '리모트 저장소'를 이용, 프로그램의 버전을 컨트롤 하는 시스템이다.
      • 로컬 저장소: 개인 PC로 대표되는, 단일 구성원의 시스템. 개발의 주체가 되는 시스템이기도 하다.
      • 리모트 저장소: 서버로 대표되는, 구성원 공동으로 사용하는 저장 시스템.
    • 해당 프로젝트의 변경 사항을 저장하는 Commit Object를 이용하여 프로그램의 버전을 조절한다.
      • Git은 Commit Object로 구성된 트리 형태를 사용한다.
      • 트리를 구성하는 Commit Object 중, 특정 노드를 지정하는 Branch를 이용, 버전을 관리한다.
      • 이와 동시에 Branch는 개인 별 작업 내용을 별개 저장하는 용도로도 사용된다.
  • 용어 정리
    • Commit: 변경점을 Local Repository에 저장하는 기능. Commit Object를 형성한다.
    • History: Commit Object의 생성 기록. 사실상 프로젝트 변경 현황에 해당한다.
    • Branch: 각 구성원이 보고 있는 Commit Object 노드의 위치. 일종의 포인터에 가깝다.
    • Fetch: Remote Repository의 내용을 읽어오는 기능. 일종의 새로 고침.
    • Push: Local Repository의 내용을 Remote Repository에 저장하는 기능.
    • Pull: Remote Repository의 내용을 Local Repository에 저장하는 기능.
    • Fork: 해당 프로젝트를 복제하여 사용하는 기능. 경우에 따라서 원본의 변경사항을 자동 적용시킬 수도 있다.
    • Upstream: 해당 GIt의 원본 Git | Downstream: 복제하여 만들어진 Git
      • 정확히는 Repository 관의 관계에 대한 용어다.
      • Fork를 이용해서 Remote Repository를 여럿 비치하는 경우, 그 원본과 사본을 언급할 때 많이 사용된다.

 

UI가 아닌 오브젝트에 클릭 이벤트를 추가하는 방법

  1. 대상 오브젝트에 Collider를 추가한다.
  2. onMouseOver()와 onMouseExit()을 이용하여 마우스의 위치 판정을 수행한다.
    ┗ 이 두 함수는 Collider를 이용하여 마우스가 물체 위에 올라왔는지, 물체에서 내려갔는지를 판정하는 함수다.
  3. 이 위치 판정과 Input.GetMouseButton(n)을 이용하여 클릭 이벤트를 구현한다.

※ 이 방법 이외에도 방법은 여럿 있습니다.

   ┗ Event System과 Physics Raycaster를 이용한 방법 [원하는 물체에 Event Trigger를 추가하여 사용한다.]

   ┗ 그냥 onMouseDown()[마우스로 물체를 클릭할 시 동작하는 함수]을 사용해도 된다.