본문 바로가기

GDScript8

[GodotDocs][Your First 2D Game] 3. 플레이어 코딩(GDScript) 본 게시글은 고도엔진 공식문서에 작성된 Your first 2D game를 정리하였습니다. 스크립트 추가 res://Player.tscn을 선택한다. Scene 도크에서 Player 노드를 선택한다. Attach Script 아이콘을 클릭한다. Attach Node Script 팝업창이 열리면 Path에서 파일명을 res://player.gd라고 입력한다. GDScript는 파이썬과 유사한 코딩 스타일을 권장한다.(GDScript style guide) Create 버튼을 클릭하여 스크립트를 생성한다. 플레이어 이동구현 player.gd 파일을 연다. extends Area2D 아래 줄에 변수를 선언한다. extends Area2D @export var speed = 400 var screen_size .. 2024. 2. 6.
[GodotDocs][Step by step] 5. 시그널 사용(GDScript) 본 게시글은 고도엔진 공식문서에 작성된 Using signals를 정리하였습니다. 신호(Signal) 버튼을 누르는 것과 같은 특정 상황이 발생했을 때 노드가 보내는 메시지 게임 오브젝트가 서로 참조하지 않고도 다른 오브젝트의 변화에 반응할 수 있게 해준다. 유니티의 이벤트와 유사한 역할을 한다. 씬 설정 [GodotDoc][Step by step] 3. 첫 번째 스크립트 만들기(GDScript) 에서 이어서 작업한다. 상단 메뉴에서 Scene>New Scene를 선택하여 새로운 씬을 추가한다. Scene 도크에서 2D Scene를 선택하여 Node2D 노드가 새로 만든 씬의 루트 노드가 되도록 만든다. 이전 작업에서 만들었던 sprite_2d.tscn 씬을 새로 만든 씬의 자식 노드로 배치한다. [Go.. 2024. 1. 4.
[GodotDocs][Step by step] 4. 플레이어 입력 수신(GDScript) 본 게시글은 고도엔진 공식문서에 작성된 Listening to player input를 정리하였습니다. 고도 엔진은 2가지 방식으로 플레이어 입력을 처리한다. _unhandled_input 함수를 선언한다. 플레이어가 입력할 때마다 호출된다. 매 프래임 마다 입력 중인지 아닌지 확인할 필요가 없는 작업에 적합하다. Input 클래스 사용 Input 클래스를 전역으로 호출할 수 있다. 매 프리임 마다 입력 중인지 아닌지 확인해야 되는 작업에 적합하다. 실습 [GodotDoc][Step by step] 3. 첫 번째 스크립트 만들기(GDScript) 에서 이어서 작업한다. _process 함수 내부의 rotation += angular_speed * delta를 아래 내용으로 수정한다. 아래 코드는 좌/우 .. 2023. 12. 29.
[GodotDocs][Step by step] 3. 첫 번째 스크립트 만들기(GDScript) 본 게시글은 고도엔진 공식문서에 작성된 Creating your first script를 정리하였습니다. 프로젝트 설정 프로젝트를 새로 만든다. Scene 도크에서 Other Node를 선택여 팝업창을 연다. 검색창(Search:)에 Sprite2D 라고 입력한다. Sprite2D 노드를 선택한다. Create 버튼을 선택하여 Sprite2D 노드가 루트 노드로 생성되도록 만든다. Sprite2D 노드가 프로젝트를 만들었을 때 기본 제공하는 icon.svg 파일을 출력하도록 만든다. Sprite2D 노드를 선택한 후 icon.svg 파일을 Inspector 도크의 Texture 속성에 드래그 앤 드롭한다. icon.svg 파일을 Sprite2D 노드에 드래그 앤 드롭해도 된다. 뷰포트에서 아이콘을 드래그.. 2023. 12. 27.