[1~4주: 구현력 확보] 1주차 - 2일, Player Combat 안정화

2025. 12. 11. 16:22·기타/24주 게임 프로그래밍 챌린지

[서론]

오늘은 크게 할 일이 없어서 오류와 코드를 점검하기로 했다.

그리고 간단한 그림들을 넣어 기능을 제대로 확인할 것이다.

 

[본문]

귀엽다!

[1번째 질문: FixedUpdate란?]

사용자의 FPS에 따라 달라지는 Update()와는 달리 0.02초마다 실행되는 콜백함수로 시간을 중요시 하는 물리연산에 사용된다.

Update()보다 먼저 실행되며, 물리엔진은 FixedUpdate()에서 구현하면 코드의 안정성을 높일 수 있다

[2번째 질문: 직접 그린 그림을 게임에 넣고싶다면?]

직접 그린 그림이 드래그해서 게임 내에 안 들어가는 문제가 발생

그냥 파일 내로 가져와서 드래그하면 될 줄 알았는데 어느정도의 설정이 필요했다

 

  1. Inspector창의 Texture Type을 Sprite (2D and UI) 모드로 변경
  2. 연결된 그림이 아닐 경우 Sprite Mode를 Single로 설정

[3번째 질문: TileMap의 사용법은?]

동아리 게임잼에서 내가 그린 바닥 배경을 빠르고 자연스럽게 두는 방법을 몰라 일일이 설치하는 불상사가... 발생한 적 있는데,

이 때는 TileMap을 사용하는 것이 효과적이다.

 

  1. 타일맵 기능 활성화 (Package Manager)
  2. 2D Object > TileMap 생성
  3. Window > 2D > TilePalette로 팔레트 창 열기
  4. 팔레트에 넣을 타일 드래그 (스프라이트를 가져오려면 Single, 2D and UI 설정 필요)
  5. 타일 사이즈 조정 (Inspector의 Pixels Per Unit 변경) / 혹은 Grid의 Inspector에서 Cell Size를 조정

[4번째 질문: TileMap 사용 시 캐릭터 정지오류, 해결 방법은?]

타일과 타일 사이의 경계에 빠져서 캐릭터가 정지할 수 있음, 콜라이더의 Y Size를 0.1~0.2 정도 높여주면 해결된다.

 

[5번째 질문: Bounds란?]

Bounds는 C#의 구조체로, 경계 상자의 범위 정보를 담고있다.

객체의 영역을 파악하는 데 사용한다.

 

영역을 정의하는 속성을 갖고있으며, 내 코드에서는 min과 max를 활용해

spawnRange 범위 내의 랜덤 구역에서만 스폰되게하였다.

 

속성이름 자료형 의미
center Vector3 경계 상자의 중앙 좌표
size Vector3 경계 상자의 가로, 세로, 깊이 크기
min Vector3 경계 상자의 가장 작은 좌표
max Vector3 경계 상자의 가장 큰 좌표

 

[후기]

할 말이 많은데 사진 하나로 퉁친다

2일차까지 정말 많은 걸 배웠지만, 좀 더 배우고 싶다는 욕심이 나는 것 같다.

아직은 코드를 짜면서 AI의 도움을 받지만 처음부터 0로 시작하고 싶다는 욕망이 가장 강하다

그래도 이제 감을 좀 잡아가는 것 같다...

이것저것 뿔난 상태이지만 화이팅!

'기타 > 24주 게임 프로그래밍 챌린지' 카테고리의 다른 글

[1~4주: 구현력 확보] 1주차 - 4일, 스테이지 흐름 기본 구축  (0) 2025.12.14
[1~4주: 구현력 확보] 1주차 - 3일, Weapon 3종 실행 버전 만들기  (0) 2025.12.13
[1~4주: 구현력 확보] 1주차 - 1일, Enemy 마무리  (0) 2025.12.09
🚀 24주 기술 성장 로드맵  (0) 2025.12.09
'기타/24주 게임 프로그래밍 챌린지' 카테고리의 다른 글
  • [1~4주: 구현력 확보] 1주차 - 4일, 스테이지 흐름 기본 구축
  • [1~4주: 구현력 확보] 1주차 - 3일, Weapon 3종 실행 버전 만들기
  • [1~4주: 구현력 확보] 1주차 - 1일, Enemy 마무리
  • 🚀 24주 기술 성장 로드맵
피까츄
피까츄
프로그래밍 마스터가 될테야
  • 피까츄
    프로그래밍 마스터
    피까츄
  • 전체
    오늘
    어제
    • 분류 전체보기 (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
    HTML5+CSS3+Javascript 웹 프로그래밍 #연습문제 #이론문제 #실습문제 #풀이 #정답
    우분투 설치 오류
    가상현실 설정
    우분투C
    0x80370102오류코드
    우분투java
    프로그래밍언어론
    vscode자동완성
    작업표시줄클릭안됨
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
피까츄
[1~4주: 구현력 확보] 1주차 - 2일, Player Combat 안정화
상단으로

티스토리툴바