Carrot
본문 바로가기
Unity/멋쟁이사자처럼 부트캠프

[멋쟁이사자처럼부트캠프] 유니티 게임 개발 5기(95일차) - [3D 게임] Hp 구현 (1) / Git LFS

by 독기품은토끼 2025. 10. 15.
✅ 오늘의 학습 목표
1. Hp bar 구현 (1)
2. Git Lfs 활용

 

오늘부터는 오전 시간엔 수업을 진행하고, 오후에는 팀 프로젝트를 진행하기로 하였다.

그래서 블로그 내용이 좀 적을 수 있다.

 

1. Hp Bar 구현 (1)

HP바를 구현해주기 전에

문이 열릴 때 플레이어와 에너미의 움직임을 멈추기 위해 OpenDoor 코루틴에 코드를 하나 추가해주었다.

public class DoorController : MonoBehaviour
{
    private IEnumerator OpenDoor()
    {
        GameManager.Instance.SetGameState(EGameState.Pause); // 추가

        while (elapsedTime < duration)
        // ...
}

 

그리고 씬이 이동된 후 바닥이 Ground로 설정되어 있지 않아서

플레이어가 움직이지 않는 현상이 있었다.

 

프로빌더 툴을 선택한 채로 면을 Detach 해주어 해결하였다.


 

public static class Constants
{
    // HP
    [Serializable]
    public class EnemyStatus
    {
        public int maxHp;
        public int hp;
        public int attackPower;
    }
}
public class EnemyController : MonoBehaviour
{
    [Header("Status")]
    [SerializeField] private EnemyStatus enemyStatus;
}

 

플레이어와 에너미의 죽음 처리를 위해 hp 관련 변수들 추가

 

2. Git LFS

Git LFS는 Git 저장소에서 용량이 큰 파일을 효율적으로 관리하기 위한 확장 기능이다.

일반 git은 텍스트 파일(코드)에 최적화 되어 있어서 이미지, 동영상, 3D 모델 등 대용량 파일을 관리할 때 문제가 발생할 수 있다.

 

1. Git LFS 설치

git lfs install

 

2. LFS로 관리할 확장자 지정

git lfs track "*.psd"
git lfs track "*.png"
git lfs track "*.fbx"

 

이렇게 하면 .gitattributes 파일이 생성되고 

*.psd filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.fbx filter=lfs diff=lfs merge=lfs -text

 

. gitattributes 파일 안에는 이런식으로 LFS가 관리하는 내용이 저장되어있다.