목록전체 글 (100)
unihee1의 블로그
2025.08.27 - [Unity] - [TIL] Unity 멀티 구현하기_ 2. 방 생성과 입장 [TIL] Unity 멀티 구현하기_ 2. 방 생성과 입장2025.08.26 - [Unity] - [TIL] Unity 멀티 구현하기_ 1. Photon 연결하기 [TIL] Unity 멀티 구현하기_ 1. Photon 연결하기2025.08.18 - [Unity] - [TIL] Unity 멀티 구현 전 Photon에 대해 알아보기 [TIL] Unity 멀티 구현 전 Photon에unihee1.tistory.com1. 발단이전에 방 생성과 참가하는 기능을 구현하였다.하지만 문제가 있었다. 빌드를 하여 제대로 씬이 이동되는지 확인해보았는데 씬이 제대로 이동되지 않는 것을 확인할 수 있었다.그래서 오늘은 이 문제..
2025.08.26 - [Unity] - [TIL] Unity 멀티 구현하기_ 1. Photon 연결하기 [TIL] Unity 멀티 구현하기_ 1. Photon 연결하기2025.08.18 - [Unity] - [TIL] Unity 멀티 구현 전 Photon에 대해 알아보기 [TIL] Unity 멀티 구현 전 Photon에 대해 알아보기1. Photon이란?멀티플레이 게임용 유니티 패키지로 유연한 매치메이킹을 통해 플레이어unihee1.tistory.com1. 개요Unity와 Photon을 연결하는 데 성공했으니 이제 본격적으로 매칭 시스템을 구현해보려고 한다.내가 만들 방식은 플레이어가 먼저 원하는 역할을 선택하고 그 역할에 맞게 방에 참가하는 구조이다. 2. 로비씬 만들기이미지 UI로 BackGroun..

2025.08.18 - [Unity] - [TIL] Unity 멀티 구현 전 Photon에 대해 알아보기 [TIL] Unity 멀티 구현 전 Photon에 대해 알아보기1. Photon이란?멀티플레이 게임용 유니티 패키지로 유연한 매치메이킹을 통해 플레이어들을 네트워크를 통해 동기화될 수 있는 룸으로 이끌어준다.RPC, 사용자 정의 등의 이벤트들을 제공해주며unihee1.tistory.com1. 개요오늘은 Unity에서 멀티플레이 게임 구현의 첫걸음으로 Photon PUN을 이용해 서버와 연결하는 방법을 공부하였다.연결 상태를 확인하고 Photon 이벤트 콜백을 통해 서버 연결 성공/실패를 확인하는 내용을 다루겠다.2. Photon 앱 생성하기먼저 https://www.photonengine.com/ 링..
1. 개요오늘은 캐릭터가 바닥에 떨어진 아이템을 E 키를 눌러 사용할 수 있도록 구현할 것이다.카메라의 중앙에서 Raycast를 쏘아 사용 가능한 아이템 오브젝트를 감지하고 감지된 아이템이 있을 경우 E 키 입력으로 아이템을 사용할 수 있도록 할 예정이다. 2. 스크립트 생성하기interaction 스크립트를 생성하여 카메라 중앙에서 Raycast를 쏘고 감지하도록 구현한다.public float maxCheckDistance = 3f; public LayerMask layerMask; [SerializeField]private Camera camera;private GameObject curInteractGameObject;public ChickenController chickenControl..
1. 개요 구현 중인 게임은 1명의 술래(농부)와 4명의 도망자(닭)로 진행된다.술래는 도망자를 추격하며 공격할 수 있고 공격에 성공한 경우 도망자는 피해를 받아 HP가 감소된다.따라서 게임 내에서 공격 → 피격 → HP 감소라는 흐름이 자연스럽게 이어지도록 하는 기능이 필요하다. 2. Farmercontroller 스크립트 수정하기기존 농부 캐릭터의 움직임이 구현된 스크립트에 InputAction을 등록해준다.public void OnAttack(InputAction.CallbackContext context){ if (context.phase == InputActionPhase.Started) { animator.SetTrigger("Attack"); }}OnAttack..
1. Photon이란?멀티플레이 게임용 유니티 패키지로 유연한 매치메이킹을 통해 플레이어들을 네트워크를 통해 동기화될 수 있는 룸으로 이끌어준다.RPC, 사용자 정의 등의 이벤트들을 제공해주며 빠르고 신뢰할 수 있는 커뮤니케이션은 전용 Photon 서버를 통해 이루어지므로 클라이언트들은 1:1 연결이 필요하지 않다. 2. Photon 룸과 로비룸: Photon 클라우드는 룸 기반 게임으로 구축되며 경기당 제한된 플레이어 수가 있음룸 안에서 모든 사람은 다른 사람이 보낸 것을 수신함룸 밖에서는 통신 할 수 없기 때문에 가능한 빨리 룸 안으로 입장 시켜야 함룸 안으로 들어가는 가장 좋은 방법은 무작위 매치메이킹을 이용하는 것모든 룸은 식별자로써 이름을 가지고 있음로비: 마스터 서버에서 존재하며 게임의 룸 ..
1. 개요오늘은 플레이어 점프를 구현해볼 것이다.Raycast를 활용하여 바닥을 감지하고 점프 횟수에 제한을 두어서 자연스러운 점프 동작을 만들 것이다. 2. ChickenController 스크립트캐릭터의 움직임이 구현된 ChickenController에 점프를 수행하도록 함수를 추가해준다.public float jumpPower;private int jumpCount = 0; private int maxJumpCount = 1; private bool isGround = false;jumpPower: 위로 점프하는 힘jumpCount: 현재 점프 횟수maxJumCount: 최대 점프 횟수isGround: 캐릭터가 바닥에 닿았는지를 확인void FixedUpdate(){ Gr..
1. 정렬 알고리즘이란?리스트 또는 배열의 요소를 특정 순서로 정렬하며 일반적으로 오름차순 또는 내림차순으로 정렬된다.정렬은 데이터 관리 및 분석과 관련된 다양한 중요한 역할을 하며 이진 검색과 같은 순서에 의존하는 알고리즘의 성능을 크게 개선할 수 있다. 따라서 정렬은 다순히 숫자를 배열하는 것이 아니라 성능 최적화, 데이터 해석 용이성 증대 및 원활한 데이터 처리를 보장한다. 2. 정렬 알고리즘 종류1) 비교 기반(요소를 비교하여 데이터 정렬)- 버블 정렬: 리스트를 반복적으로 순회하며 인접한 요소를 비교하고 잘못된 순서일 경우 교환하는 간단한 알고리즘으로 대규모 데이터에서는 비효율적이다.- 선택 정렬: 정렬되지 않은 영역에서 가장 작은 요소 또는 가장 큰 요소를 반복적으로 선택하여 정렬된 영역의 끝..

1. 개요2025.08.08 - [Unity] - [TIL] 흙먼지 파티클 만들어 보기 [TIL] 흙먼지 파티클 만들어 보기1. 개요오늘은 캐릭터가 달릴 때 발 밑에서 흙먼지 파티클을 생성하려고 한다.파티클 효과를 사용하면 캐릭터의 움직임이 더욱 생동감 있게 느껴지고 플레이어가 게임에 더 몰입할 수 있게 도와unihee1.tistory.com이전 게시글의 영상에서는 3인칭 시점으로 구현되어 있는 것을 확인할 수 있다.오늘은 카메라가 캐릭터를 따라다니며 1인칭 시점을 보여주도록 구현해볼 것이다.그러기 위해서는 Player Input에 새로운 Action을 등록하고 CamerController 스크립트를 새로 생성해야 한다. 2. CamerController 스크립트 생성using UnityEngine;us..

1. 개요오늘은 캐릭터가 달릴 때 발 밑에서 흙먼지 파티클을 생성하려고 한다.파티클 효과를 사용하면 캐릭터의 움직임이 더욱 생동감 있게 느껴지고 플레이어가 게임에 더 몰입할 수 있게 도와주기 때문에파티클을 적용해보기로 결정했다. 2. 파티클 생성하기먼저 Hierarchy 창에 우클릭 후 Effects - Particle System을 눌러준다.그런 다음 생성된 파티클의 이름을 원하는대로 변경한 후 캐릭터 오브젝트 하위에 넣어주고 캐릭터의 발 밑에 위치 할 수 있도록position을 적절히 설정해준다. Duration: 파티클이 재생되는 시간Looping: 반복재생 여부Start Lifetime: 파티클이 생성되고 사라질 때까지의 시간Start Speed: 파티클이 생성될 때의 초기 속도Start Si..