본문 바로가기

C#8

[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] 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] 7. 게임 씬 코딩(C#) 본 게시글은 고도엔진 공식문서에 작성된 Your first 2D game를 정리하였습니다. 스크립트 추가 res://Main.tscn 파일을 열어 Main 노드를 선택한다. Attach Script... 를 선택하여 res://Main.cs 스크립트를 추가한다. 스크립트 코딩 res://Main.cs 파일을 열어 아래와 같이 필드를 추가한다. [Export] public PackedScene MobScene { get; private set; } public int Score { get; private set; } 스크립트를 저장하고, 빌드하면 Export 어트리뷰트와 함께 선언된 MobScene 프로퍼티는 Main 노드에 Mob Scene 속성으로 추가된다. Main 노드에 추가된 Mob Scene 속.. 2024. 3. 10.
[GodotDocs][Your First 2D Game] 5. 적(Mob) 코딩(GDScript, C#) 본 게시글은 고도엔진 공식문서에 작성된 Your first 2D game를 정리하였습니다. GDScript res://Mob.tscn을 선택한다. Scene 도크에서 Mob 노드를 선택한다. Attach Script 아이콘을 클릭한다. Attach Node Script 팝업창이 열리면 Path에서 파일명을 res://mob.gd라고 입력한다. GDScript는 파이썬과 유사한 코딩 스타일을 권장한다.(GDScript style guide) Create 버튼을 클릭하여 스크립트를 생성한다. res://mob.gd 파일을 연다. _ready() 함수 안에 아래의 코드를 추가한다. _process(delta: float) 함수는 지운다. func _ready(): var mob_types = $Animated.. 2024. 2. 18.