✅ 오늘의 학습 목표
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가 관리하는 내용이 저장되어있다.