반응형

2024/12/26 5

[Unity] 2D 타일 충돌 처리

개요충돌 처리를 통해 player가 특정 타일로 이동하지 못하게 구현할 수 있다.예를 들어 맵 밖으로 나가지 못하게 하거나, 물, 장애물들을 설정해 이동하지 못하게 하는 것이다.이는 타일을 Layer로 관리하여 플레이어가 특정 타일에 접근 시 이동이 불가능하게 구현하면 된다.따라서 타일맵에 충돌 관련 컴포넌트를 추가해 주어야 한다. player에 대한 충돌 처리는 이미 이전에 활성화 해 놓았으므로 타일맵에 대한 설정이 필요하다.캐릭터 충돌 처리 컴포넌트는 아래 발행글을 확인하자 [Unity] 캐릭터 이동개요유니티에서 2D 캐릭터를 상하좌우로 이동시키는 방법에 대해 알아보자캐릭터 스프라이트 배치Rigidbody 2D 추가 (물리 적용)Collider 2D 추가 (충돌 처리)캐릭터 이동 스크립트 작성위 순서..

[Unity] 2D 카메라 추적

개요캐릭터를 씬에 배치한다 하여도 캐릭터가 카메라의 범위를 벗어나면 캐릭터의 위치를 알 수 없다.따라서 카메라가 캐릭터를 따라다니며 캐릭터의 이동을 계속하여 추적하여야 한다.이는 스크립트를 추가하거나 유니티의 Cinemachine 기능을 사용해 쉽게 해결할 수 있다. 카메라가 매 프레임마다 플레이어의 위치를 복사하도록 스크립트를 작성하는 것도 방법이지만Cinemachine을 사용해 카메라 추적을 더 쉽게 구현할 수 있으므로 해당 방법을 사용하자  Cinemachine Window -> Package Manager 클릭상단 Unity Registry에서 Cinemachine을 검색해 설치설치 후, **Hierarchy -> Create -> Cinemachine -> 2D Camera**를 추가Hierar..

[Unity] 2D 캐릭터 이동

개요유니티에서 2D 캐릭터를 상하좌우로 이동시키는 방법에 대해 알아보자캐릭터 스프라이트 배치Rigidbody 2D 추가 (물리 적용)Collider 2D 추가 (충돌 처리)캐릭터 이동 스크립트 작성위 순서대로 적용을 한다면 게임 씬 내에서 플레이어가 상하좌우로 이동할 수 있게 된다.  스프라이트 배치캐릭터 스프라이트를 씬에 드래그해 배치한다.Hierarchy에서 캐릭터 이름을 player로 변경한다.굳이 player가 아닌 다른 무언가로 변경하여도 상관이 없다.스프라이트를 배치해야 씬 내부에서 플레이어를 식별할 수 있게 된다.나는 우선 검정색 박스를 플레이어로 설정하였다.  Rigidbody 2DPlayer를 선택하고 Inspector에서 Add Component 클릭Rigidbody 2D 추가Gravi..

[Unity] 2D 타일맵 배치

개요유니티에서 스프라이트를 타일로 배치하려면 유니티의 타일맵(Tilemap) 시스템을 사용해야한다.타일맵은 2D 타일 기반 게임에서 지형, 건물, 물체 등을 쉽게 배치하고 관리할 수 있도록 도와준다.  타일맵 생성Hierarchy에서 우클릭 -> 2D Object -> Tilemap -> Rectangular 선택Grid라는 게임 오브젝트가 생성되고, 그 안에 Tilemap이 자동으로 추가된다. 각 Grid를 레벨로 나누었고, 3개의 타일맵을 생성한 모습이다.  타일 팔레트상단 메뉴에서 Window -> 2D -> Tile Palette 클릭새로운 창이 뜨면 + 버튼을 눌러 새로운 타일 팔레트를 생성이름: GroundTilePalette 또는 원하는 이름으로 설정저장 경로 선택타일 팔레트를 사용하면 각 ..

[G4] 백준 1043번 거짓말 C++ 유니온-파인드

리뷰 https://www.acmicpc.net/problem/1043아ㅏㅏ 진짜 맞왜틀 맞왜틀 했는데 커스텀 정렬 함수에서 경로 압축이 제대로 되지 않은게 문제였다.결국 코드 리뷰를 통해 해당 부분에 대한 문제를 인식하고 고쳐서 AC를 받았다.근데 브루트포스로 풀어도 0ms로 AC를 받는듯 하다.오랜만에 주석을 빡세게 달았던 문제  전역 변수n : 사람의 수를 저장하기 위한 변수m : 파티의 수를 저장하기 위한 변수k : 진실을 이미 알고 있는 사람의 수를 저장하기 위한 변수ans : 진실을 아무도 모르는 파티의 개수를 저장하기 위한 변수nodes : 각 사람이 속한 그룹을 나타내기 위한 정수형 배열parties : 파티에 참가한 사람들의 정보를 저장하기 위한 정수형 벡터 배열 함수1. compareb..

728x90
반응형