본문 바로가기

HUD3

[GodotDocs][Your First 2D Game] 9. HUD 씬 코딩(C#) 본 게시글은 고도엔진 공식문서에 작성된 Your first 2D game를 정리하였습니다. 스크립트 추가 res://HUD.tscn 파일을 열어 HUD 노드를 선택한다. Attach Script... 를 선택하여 res://HUD.cs 스크립트를 추가한다. 스크립트 코딩 res://HUD.cs 파일을 열어 스크립트를 추가할 때 자동으로 생성된 _Ready 메소드와 _Process 메소드를 제거한다. StartGameEventHandler 시그널을 추가한다. C#에서 시그널을 추가할 때는 반드시 시그널 이름 뒤에 EventHandler까지 표기해줘야 된다. [Signal] public delegate void StartGameEventHandler(); ShowMessage 메소드를 추가한다. ShowMe.. 2024. 3. 31.
[GodotDocs][Your First 2D Game] 9. HUD 씬 코딩(GDScript) 본 게시글은 고도엔진 공식문서에 작성된 Your first 2D game를 정리하였습니다. 스크립트 추가 res://HUD.tscn 파일을 열어 HUD 노드를 선택한다. Attach Script... 를 선택하여 res://hud.gd 스크립트를 추가한다. 스크립트 코딩 res://hud.gd 파일을 열어 스크립트를 추가할 때 자동으로 생성된 _ready 함수와 _process 함수를 제거한다. start_game 시그너을 추가한다. start_game 시그널은 나중에 게임 씬(Main 씬)과 연결한다. extends CanvasLayer signal start_game show_message 함수를 추가한다. show_message 함수는 게임에서 원하는 메시지를 2초동안 출력하는 용도로 사용한다. f.. 2024. 3. 24.
[GodotDocs][Your First 2D Game] 8. HUD 씬 제작 본 게시글은 고도엔진 공식문서에 작성된 Your first 2D game를 정리하였습니다. 씬 추가 에디터 상단 메뉴에서 Scene>New Scene를 선택하여 새로운 씬을 추가한다. Scene 도크에서 Other Node를 선택여 팝업창을 연다. Create New Node 팝업창이 열리면, CanvasLayer 노드를 검색하여 추가한다. 추가된 CanvasLayer 노드의 이름을 HUD로 변경한다. UI를 제작할 때 사용하는 노드들은 대부분 Control 노드를 상속 받는다. 아래 서술한 내용에 맞춰 HUD 노드의 자식 노드들을 추가한다. Label 노드를 추가한 후 ScoreLabel로 이름을 수정한다. Label 노드를 추가한 후 Message로 이름을 수정한다. Button 노드를 추가한 후 S.. 2024. 3. 17.