전체 글 53

[Retro유니티] PlayerHealth.cs 완성

PlayerHealth.cs앞서 정의한 feature 는 아래와 같다.LivingEntity를 확장할 것.LivingEntity의 생명체 기본기능을 구현할 것.체력이 변경되면 Slider에 반영피격시 효과음 재생사망시 다른 컴포넌트 비활성화사망시 효과음과 애니메이션 재생아이템 감지 및 사용 자주 반복하여 알겠듯이, Awake 함수는 스크립트가 처음 로드될 때 수행된다.  Awake호출 시점: 스크립트가 처음 로드될 때 호출됩니다.주요 용도: 초기화 작업을 수행합니다. 다른 스크립트나 컴포넌트에 접근하기 전에 필요한 설정을 할 수 있습니다.특징: 게임 오브젝트가 비활성화된 상태에서도 호출됩니다.OnEnable호출 시점: 게임 오브젝트가 활성화될 때마다 호출됩니다.주요 용도: 게임 오브젝트가 활성화될 때마다..

[Unity] 기본 Editor 변경: Visual Studio -> VSCode

최근에 컴퓨터를 포맷해서, 환경 다시 setting하는 김에 VSCode를 쓰기로 했다.  Extension 다운로드   Package Manager에 Visual Studio Editor 가 있는 것 확인.  대충 vscode 경로 찾아가서 exe 넣어주자. 잡히면 아래와 같이 옵션 나오는 것 확인가능.  cs 스크립트 더블클릭시,기본 editor로 vscode 가 잘 열리는 것, 그리고 copilot이 잘 먹히는 것을 확인할 수 있다.  번외: 닷넷 설치매우 간단하다.Get the SDK 클릭한다. https://dotnet.microsoft.com/ko-kr/download/dotnet/thank-you/sdk-9.0.101-windows-x64-installer?journey=vs-code .NE..

[Retro유니티] UI 슬라이더 사용을 통한 체력바 구현 & PlayerHealth.cs

체력을 표시할 원형 UI를 만들 것이다. UGUI 캔버스는 게임화면을 기준으로 UI를 배치한다. 체력슬라이더는 3D공간에서 캐릭터를 따라다녀야 한다. Canvas 컴포넌트의 Render Mode를 World Space으로 변경한다. 이 경우, 캔버스와 그 위의 UI 게임 오브젝트들은 3D 게임월드에 배치된다. 즉, 게임월드상에서의 위치/회전/크기를 가지게 된다. Reference Pixel per Unit 은, UI 스프라이트의 픽셀크기와 게임 월드의 유닛크기가 대응되는 비율을 결정한다. 100이라면 100유닛이 1픽셀이므로 뿌옇고, 1이면 깔끔하게 보인다. 캔버스 위치와 크기 설정캔버스가 캐릭터 발밑에 배치된 것을 확인할수있다. tip) Hierarchy 에서 Alt + 클릭으로 화살표를 누르면, Ca..