C#8 [GodotDocs][Your First 2D Game] 3. 플레이어 코딩(C#) 본 게시글은 고도엔진 공식문서에 작성된 Your first 2D game를 정리하였습니다. 스크립트 추가 res://Player.tscn을 선택한다. Scene 도크에서 Player 노드를 선택한다. Attach Script 아이콘을 클릭한다. Attach Node Script 팝업창이 열리면 Language를 C# 으로 선택한다. C#을 선택하면 Path는 자동으로 res://Player.cs로 변경된다. Create 버튼을 클릭하여 스크립트를 생성한다. 플레이어 이동구현 Player.cs 파일을 연다. 클래스 안에 클래스를 프로퍼티를 선언한다. [Export] public int Speed { get; set; } = 400; Vector2 ScreenSize { get; set; } Export 어.. 2024. 2. 11. [GodotDocs][Step by step] 5. 시그널 사용(C#) 본 게시글은 고도엔진 공식문서에 작성된 Using signals를 정리하였습니다. 신호(Signal) 버튼을 누르는 것과 같은 특정 상황이 발생했을 때 노드가 보내는 메시지 게임 오브젝트가 서로 참조하지 않고도 다른 오브젝트의 변화에 반응할 수 있게 해준다. 유니티의 이벤트와 유사한 역할을 한다. 씬 설정 [GodotDoc][Step by step] 3. 첫 번째 스크립트 만들기(C#) 에서 이어서 작업한다. 상단 메뉴에서 Scene>New Scene를 선택하여 새로운 씬을 추가한다. Scene 도크에서 2D Scene를 선택하여 Node2D 노드가 새로 만든 씬의 루트 노드가 되도록 만든다. 이전 작업에서 만들었던 sprite_2d.tscn 씬을 새로 만든 씬의 자식 노드로 배치한다. [GodotDoc.. 2024. 1. 4. [GodotDocs][Step by step] 4. 플레이어 입력 수신(C#) 본 게시글은 고도엔진 공식문서에 작성된 Listening to player input를 정리하였습니다. 고도 엔진은 2가지 방식으로 플레이어 입력을 처리한다. _UnhandledInput 메소드를 오버라이드 한다. 플레이어가 입력할 때마다 호출된다. 매 프래임 마다 입력 중인지 아닌지 확인할 필요가 없는 작업에 적합하다. Input 클래스 사용 Input 클래스를 전역으로 호출할 수 있다. 매 프리임 마다 입력 중인지 아닌지 확인해야 되는 작업에 적합하다. 실습 [GodotDoc][Step by step] 3. 첫 번째 스크립트 만들기(C#) 에서 이어서 작업한다. _Process 메소드 내부의 Rotation += angularSpeed * (float)delta;를 아래 내용으로 수정한다. 아래 코드.. 2023. 12. 29. [GodotDocs][Step by step] 3. 첫 번째 스크립트 만들기(C#) 본 게시글은 고도엔진 공식문서에 작성된 Creating your first script를 정리하였습니다. 프로젝트 설정 프로젝트를 새로 만든다. Scene 도크에서 Other Node를 선택여 팝업창을 연다. Create New Node 팝업창이 열리면, 검색창에 Sprite2D 노드를 검색한다. Sprite2D 노드를 선택한다. Create 버튼을 선택하여 Sprite2D 노드가 루트 노드로 생성되도록 만든다. Sprite2D 노드가 프로젝트를 만들었을 때 기본 제공하는 icon.svg 파일을 출력하도록 만든다. Sprite2D 노드를 선택한 후 icon.svg 파일을 Inspector 도크의 Texture 속성에 드래그 앤 드롭한다. icon.svg 파일을 Sprite2D 노드에 드래그 앤 드롭해도 .. 2023. 12. 27. 이전 1 2 다음