본문 바로가기

Godot23

[GodotDocs][Your First 2D Game] 10. 마무리 작업(C#) 본 게시글은 고도엔진 공식문서에 작성된 Your first 2D game를 정리하였습니다. 플레이어 숨김 게임을 처음 실행할 때 플레이어가 화면에 출력되지 않도록 수정한다. res://Main.cs 파일을 열어 _Ready 메소드를 아래와 같이 수정한다. public override void _Ready() { GetNode("Player").Hide(); } 게임 오버 후 적 제거 게임이 끝난 후에도 남아있는 적들이 있고, 이 상태에서 게임을 바로 재시작하면 남아 있던 적들도 함께 피해야 되는 문제점이 발생한다. 게임을 재시작했을 때 화면에 적이 없는 상태에서 시작되도록 게임을 수정할 것이다. res://Mob.tscn 파일을 열어 Mob 노드를 선택한다. 오른쪽 화면에 있는 Node 도크를 선택한다... 2024. 4. 7.
[GodotDocs][Your First 2D Game] 10. 마무리 작업(GDScript) 본 게시글은 고도엔진 공식문서에 작성된 Your first 2D game를 정리하였습니다. 플레이어 숨김 게임을 처음 실행할 때 플레이어가 화면에 출력되지 않도록 수정한다. res://main.gd 파일을 열어 _ready 함수를 아래와 같이 수정한다. func _ready(): $Player.hide() 게임 오버 후 적 제거 게임이 끝난 후에도 남아있는 적들이 있고, 이 상태에서 게임을 바로 재시작하면 남아 있던 적들도 함께 피해야 되는 문제점이 발생한다. 게임을 재시작했을 때 화면에 적이 없는 상태에서 시작되도록 게임을 수정할 것이다. res://Mob.tscn 파일을 열어 Mob 노드를 선택한다. 오른쪽 화면에 있는 Node 도크를 선택한다. Node 도크에서 Groups 탭을 선택한 후 Mana.. 2024. 4. 7.
[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.