Delivery Driver - 2 (16-20강)

2025. 8. 16. 22:36·유데미/C# Unity 2D

1. Time.deltaTime()

컴퓨터에 따라 프레임에 걸리는 시간이 다르다.

프레임률 독립성 값을 구해 (컴퓨터 성능과 관계 없이 결과물을 동일하게 하는 것) 플레이를 원활하게 해야한다

프레임 당 걸리는 시간 Time.deltaTime을 이용하려면 코드 뒤에 .Time.deltaTime을 입력하면 된다

 

2. collider 충돌 구현

Add Compenent에서 collider 검색

2D라고 뒤에 쓰여있는 걸 적용하면 되는데 모양에 맞게 선택하면 된다(물론 그러지 않아도 되는 때도 있음)

 

또, 둘 중 하나는 리지드 바디를 적용해야한다

리지드 바디란 오브젝트를 물성이 있는 것으로 취급하게 하는 것으로

유니티 물리 엔진에서 부딪히는 등의 물리적 작용을 적용하는 것이다

 

여기서 리지드 바디를 그냥 추가하게 되면...

짜잔! 이 아니고

그냥 뚝하고 떨어진다 (gravity 설정 때문이다)

gravity 중력을 0으로 설정하도록하자

 

3. OnCollisionEnter2D()

먼저, 부딪히면 문장을 출력하게끔 설정해보자

우선 새로운 함수를 적용할 때는 새로운 스크립트를 생성해서 하는 게 좋대서 새로운 스트립트를 생성했다

 

OnCollisionEnter2D 함수를 만들면 private가 앞에 붙게되는데,

private는 이 클래스에서만 사용될 수 있다는 것을 뜻한다

다른 곳에서 업데이트하거나 불러올 수 없다는 것이다

private를 삭제해도 있는 것과 같으므로 강사님의 경우 깔끔하게 삭제하신다한다

 

void OnCollisionEnter2D(Collision2D other)
    {
        Debug.Log("Ouch!");
    }

 

여기서 Collision2D other은 충돌 이벤트가 발생했을 때 부딪힌 것들의 정보(이름, 세부정보)들을 받는 곳이다

지금 상황에서는 상관없지만 알아두도록 하고,

늘 대소문자 구분에 조심하도록 하자. . . ..... (방금까지 오류남)

Ouch!

그러면 부딪혔을 때 Ouch! 라는 문구가 Console창에 뜨게된다

 

4. 트리거, OnTriggerEnter2D()

콜라이더 인스펙터 안에는 트리거가 있다

이걸 설정한 뒤, OnTriggerEnter2D 함수를 만든다

 

  void OnTriggerEnter2D(Collider2D other)
    {
        Debug.Log("What was that?!");
    }

강의 영상에서는 Collision2D other이였지만 그새 뭐가 바뀌었는지

Collider2D 로 하지 않으면 오류 메세지가 떠서 바꾸었다

 

VScode에서 자동완성이 되지 않는 문제를 여기서 고치게 되었는데

아래 글에서 설명하도록 하겠다

 

자동완성 문제 해결

 

Unity, VScode에서 자동 완성이 되지 않는 문제 해결

vscode가 원래 깔려있었어서 unity를 배우자마자 바로 사용해보았는데강의에서와는 다르게 자동완성이 되지 않아서 꾸역꾸역 한 자 한 자 적었다그러다가 답답해서 결국 방법을 찾았는데그 결과

livefar8.tistory.com

 

먼 길 돌아왔다....

이렇게 진행하면 정상적으로 작동하는 걸 볼 수 있다

'유데미 > C# Unity 2D' 카테고리의 다른 글

Snow Boarder - 3 (42강-완)  (0) 2025.09.25
Snow Boarder - 2 (35-41강)  (1) 2025.08.31
Snow Boarder - 1 (29-34강)  (0) 2025.08.22
Delivery Driver - 3 (21-강의 완)  (3) 2025.08.20
Delivery Driver - 1 (9-15강)  (4) 2025.08.12
'유데미/C# Unity 2D' 카테고리의 다른 글
  • Snow Boarder - 2 (35-41강)
  • Snow Boarder - 1 (29-34강)
  • Delivery Driver - 3 (21-강의 완)
  • Delivery Driver - 1 (9-15강)
피까츄
피까츄
프로그래밍 마스터가 될테야
  • 피까츄
    프로그래밍 마스터
    피까츄
  • 전체
    오늘
    어제
    • 분류 전체보기 (87)
      • 컴퓨터가 이상해요 모음집 (5)
      • 프로그래밍 (0)
      • 회고 (1)
      • 1학년 (21)
        • 명품 HTML+CSS+JS (10)
        • 쉽게 배우는 C언어 Express (2)
        • R언어 (9)
      • 2학년 (3)
        • C언어로 쉽게 풀어쓴 자료구조 (1)
        • 프로그래밍 언어론 (2)
      • 개인공부 (25)
        • 백준 (17)
        • 코드트리 JS (7)
        • 코테 공부 (1)
      • 챌린지 (1)
        • Do it C++ 코테 6주 챌린지 (1)
      • 교재 (14)
        • 이것이 C++이다 (3)
        • 이것이 JAVA다 (0)
        • 혼자 공부하는 컴퓨터구조 + 운영체제 (1)
        • 혼자 공부하는 데이터통신 (0)
        • 코어 자바스크립트 (8)
        • OpenGL로 배우는 3차원 컴퓨터 그래픽스 (2)
      • 유데미 (11)
        • 100일 코딩 챌린지 (3)
        • C# Unity 2D (8)
      • 기타 (0)
        • 24주 게임 프로그래밍 챌린지 (5)
  • 블로그 메뉴

    • 방명록
    • 그림블로그
    • 3D 블로그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    js #자바스크립트_기초
    the package javax.swing is not accessible
    우분투C
    복습
    프로그래밍언어론
    0x80370102오류코드
    우분투java
    가상현실 설정
    윈도우 기능 켜기
    작업표시줄클릭안됨
    HTML5+CSS3+Javascript 웹 프로그래밍 #연습문제 #이론문제 #실습문제 #풀이 #정답
    우분투 설치 오류
    vscode자동완성
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
피까츄
Delivery Driver - 2 (16-20강)
상단으로

티스토리툴바