์ด์ํ๊ฒ ์ง๊ธ ๋์จ ์ฌ์ง ์ ๋ก๋ ์๋จ?
์ฐ์ฌ๊ธ ํ๋ ค๊ณ ์ค์ท ์ฐ์๋๋ฐ ์ ๋ก๋ ์๋๋ค
1. ๊ฐ๋ฐํ๊ฒฝ ์ธํ
๊ณ ๋ ์์ง์ฌ์ดํธ์์ 3.5 stable mono ๋ฒ์ ์ ๋ค์ด๋ฐ์ต๋๋ค.
PC์๋ VS 2019 ์ปค๋ฎค๋ํฐ ์ด์ ๋ฒ์ ์ ๋ฐ์ต๋๋ค
2. ํ๋ก์ ํธ ์์ฑ
๊ณ ๋๋ฅผ ์ผ๋ฉด
ํ๋ก์ ํธ ์ ํ ์ฐฝ์ด ๋์ต๋๋ค
๋ณดํต์ ๋น์ด์์๊ฒ๋๋ค.
์๋ง ๊ธฐ๋ณธ์ธํ ์ ํ๊ธํ์ผ ๊ฒ์ด๋ฏ๋ก
์ ํ๋ก์ ํธ - ํด๋ ์ ์ ํํ ์ ํ (ํน์ ๋ง๋ค๊ธฐ๋ฅผ ๋๋ฌ์ ํด๋๋จผ์ ์์ฑ)
GLES ๋ฒ์ ์ ํ์ GLES2 ๋ฒ์ ์ผ๋ก ํด์ค๋๋ค (๋ณธ์ธ์ด HDR / glow / bloom ) ๊ฐ์๊ฑธ ์ด๋ค๋ฉด GLES3๋ฅผ ์ ํํ์ธ์
๊ทธ๋ฆฌ๊ณ ๋ง๋ค๊ธฐ & ํธ์ง์ ๋๋ฌ์ฃผ๋ฉด
ํ๋ก์ ํธ๊ฐ ์ผ์ง๋๋ค
3. C# ์๋ฃจ์ ์์ฑ
์ข์๋จ์ ๋ฉ๋ด๋ก ๋ค์ด๊ฐ์
ํ๋ก์ ํธ -> ํด -> C# -> Create C# solution
์ ์ ํํด์ฃผ๋ฉด
ํด๋น ํ๋ก์ ํธ์ ์๋ฃจ์ ์ด ์์ฑ๋ฉ๋๋ค.
4. ํ๋ก์ ํธ ํด๋ ๊ตฌ์กฐ
์ขํ๋จ์ ํ๋ก์ ํธ ๋ฆฌ์์ค ๊ด๋ฆฌ ํธ๋ฆฌ ์ฐฝ์ ๋ณด๋ฉด
res://
๋ผ๊ณ ์จ์๋๋ฐ๊ฐ ๋์ค๋๋ฐ ์ฌ๊ธฐ๊ฐ ํ๋ก์ ํธ ๋ฃจํธ๊ฒฝ๋ก์ ๋๋ค.
default_env.tres ๋ผ๋ ํ์ผํ๊ณ
icon.png ํ์ผ์ด ์์๊ฒ๋๋ค
icon.pngํ์ผ์ ์์ ๋ง๋ค ๊ฒ์์ ๋ก๊ณ & ํ๋ก์ ํธ ๋ชฉ๋ก์ ๋จ๋ ๋ก๊ณ ๊ทธ๋ฆผ์ ๋๋ค.
๋น์ ์ ๋ก๊ณ ๋ฅผ ๋ฐ๊พธ๊ณ ์ถ๋ค๋ฉด ๋ฐ๊ฟ์ผ ํ๋ ์ด๋ฆ์ ๋๋ค.
์ด ๋ก๊ณ ๋ ๊ฒฝ๋ก์ ํ์ผ์ด๋ฆ์ด ๊ผญ res://icon.png์ผ ํ์๋ ์๊ณ
์ข์๋จ ํ๋ก์ ํธ ํญ์ ํ๋ก์ ํธ ์ค์ ์์ ๋ณ๊ฒฝ ํ ์ ์์ต๋๋ค.
๋ณดํต์ ๊ท์ฐฎ์์ ์๋ ๊ทธ๋๋ก ๋๊ณ ์๋๋ค.
default_env.tres ๋ ์ด ํ๋ก์ ํธ์ ํ๊ฒฝ ์ค์ ํ์ผ์ ๋๋ค.
๋ง์ฐ์ค๋ก ๋๋ธํด๋ฆญ ํด๋ณด๋ฉด ์ฐ์ธก์ ์ ๋ณด๊ฐ ๋์ค๋ ํ์ธํด๋ณด์ธ์
์ต์ ์ด ๋ง์๋ฐ ์ ๋ ์์ง ์์๋๋ค
5. ๊ฐ๋ฐ์์
์ฐ์ icon.png๊ฐ ์๋ ํด๋ ๊ฒฝ๋ก์ ์ฌ์ ํ๋ ๋ง๋ญ์๋ค
์ฐํด๋ฆญ ํ ์์ฌ์ด๋ผ๊ณ ๋๋ฅด๋ฉด ๋ฉ๋๋ค
์ฌ ์ด๋ฆ์ sc_battle ์ด๋ผ๊ณ ์ง๊ฒ ์ต๋๋ค ( sc - ์ฌ์ด๋ผ๋ ๋ป, battle ์ ํฌํ๋ฉด์ด๋ผ๋ ๋ป )
๊ทธ๋ผ ์๋ฌด๋ฐ ํ์ด์ง๊ฐ ์๋ฌ๊ฑฐ ๊ฐ์ง๋ง ์ฌ์ค ์๋จ ์ค์์ ์ฌ ํญ์ ๋น๋๋ค
์๋ง
sc_battle[๋น์ด์์]
์ด๋ผ๊ณ ๋ฐ๊ฑด๋ฐ
ํด๋น์ฌ์ ๋ฃจํธ๋ ธ๋๋ฅผ ์ค์ ํ์ง ์์๊ณ ๋ด์ฉ๋ฌผ์ด ๋น์ด์๋ค๋ ๋ป์ ๋๋ค.
์ข์ธก ์๋จ์๋
๋ฃจ๋๋ ธ๋ ๋ง๋ค๊ธฐ๋ผ๊ณ ๋ฐ๊ฒ์ ๋๋ค
๊ทธ๋ผ 2D์ฌ์ ๋๋ฌ์ค๋๋ค
์ฌ๊ธฐ์ ๋๋ฅผ์ ์๋ ์ฌ์ ๋ฃจํธ ๋ ธ๋ ์ข ๋ฅ๋
2D ์ฌ
3D ์ฌ
์ ์ ์ธํฐํ์ด์ค
๋ค๋ฅธ๋ ธ๋
๋ฑ์ด ์๋๋ฐ
2D์ฌ์ 2D ๊ฒ์์ฉ ์ฌ์ด๊ฑฐ๋ 2D๊ฒ์์ฉ ํ๋ฆฌํน์ ๋ง๋ค๋ ์ฐ๊ณ
3D์ฌ์ 3D ๊ฒ์์ฉ ์ฌ์ด๊ฑฐ๋ 2D๊ฒ์์ฉ ํ๋ฆฌํน์ ๋ง๋ค๋ ์ฐ๊ณ
์ ์ ์ธํฐํ์ด์ค๋ ์ ๋ํฐ์ ์บ๋ฒ์ค ๋ ์ด์ด์ ๊ทธ ํ๋ถ UI ์ปจํธ๋กค ๊ธฐ๋ฅ๊ณผ ๊ฐ๋ค๊ณ ๋ณด๋ฉด ๋ฉ๋๋ค
๋ค๋ฅธ๋ ธ๋๋
2D 3D ์ ์ ์ธํฐํ์ด์ค
์๋ง ์ธ๊ตฐ๋ฐ์ ๋ค ํ์ฉํ ์์๋ ๋ ธ๋๋ค์ ๋๋ค
๋ณดํต ํธ๋์ง์
์ด๋ ์ด์ง ๊ฐ์๊ฑธ ์ฒ๋ฆฌํ๋ Tween์ด๋
๋ทฐ๋ณดํธ ๊ฐ์๊ฒ ์ฌ๊ธฐ์ ์ํฉ๋๋ค.
ํ์ฌํผ 2D ์ฌ์ผ๋ก ์์ํฉ์๋ค
6. 2D ์ฌ๊ณผ 3D์ฌ์ ์ฐจ์ด
์ ๋ํฐ์ ๋ค๋ฅด๊ฒ ๊ณ ๋๋ 2D์ 3D๊ฐ ์ฐจ์ด๋ฉ๋๋ค
2D ๋ ์คํ๋ผ์ดํธ๋ฅผ ์ฌ์ฉํด์ ์์ ํ๋ฉด์ ๊ทธ๋ฆฌ๋ ๊ฒ์ฒ๋ผ ํ๋๋์ ZIndex๊ฐ ๊ฑฐ์ ๋๋ถ๋ถ์ 2D๋ ธ๋์ ์์ด์ ๊ทธ๋ ค์ง๋ ์์ ์ ํ๊ธฐ๋ ์ข์ต๋๋ค
Y์ถ ๊ฐ์ ๋ฐ๋ผ ๊ทธ๋ ค์ง๋ ์์๊ฐ ๋ฌ๋ผ์ง๋ YSort๋ผ๋ ๊ฑธ ์์ํ๋ฉด ์ ์ ๋ก Y ๊ฐ์ ์ํด ์๋ ์บ๋ฆญ์ด ๊ฒน์น๊ฒ ํ ์๋ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ ๋ํฐ๋์ ๋ค๋ฅด๊ฒ ์์น ์ขํ๋ฑ์ ํฝ์ ๋จ์๋ก ์ธํ ํ๋ฉฐ
์๋ ์ขํ๊ณ๋ x๋ ์ฐ์ธก y๋ ์๋์ชฝ์ ๋๋ค
---
3D ์ฌ์ ์ ๋ํฐ๋ ๋น์ทํ๊ฒ ์์ฒด ์ขํ๊ณ๊ฐ ์์ด์ ํฝ์ ๋จ์๊ฐ ์๋๋๋ค.
์ ๋ํฐ์์๋ ํฝ์ ํผ ์ ๋ ์ต์ ์ผ๋ก ์คํ๋ผ์ดํธ๋ฅผ ์ํฌํธํ ๋ ๋ชํฝ์ ์ด ํ์นธ ( 1์ ๋)์ด ๋ ์ง ์ ํ๋๋ฐ
์ฌ๊ธฐ๋ ๊ทธ๋ฐ ๋จ์๋ก ์์ง์ ๋๋ค.
๊ณ ๋ก ์ ๋ํฐ ์์ค๋ฅผ ๊ณ ๋๋ก ํฌํ ํ๋ค๋ฉด 2D๋ณด๋ค๋ 3D๊ฐ ์ขํ๊ณ๊ฐ ๋น์ทํ ๊ฒ์ ๋๋ค.
ํน์ดํ์ ์ ๊ณ ๋๋ 2D๋ฉด 2D๋ง ๋๊ณ 3D๋ฉด 3D๋ง ๋๋๊ฑฐ ๊ฐ์ต๋๋ค
2D ์ฌ์์ 3D ์ค๋ธ์ ํธ๋ฅผ ์ถ๊ฐํ๋ฉด ํ๋ฉด๋ด์์ ๋ณด์ด์ง๊ฐ ์๊ณ
3D ์์๋ 2D ์ค๋ธ์ ํธ๋ฅผ ์ถ๊ฐํ๋ฉด ๊ฒ์ ์ฌ๋ด์์ ํ์ธ ๋ถ๊ฐ์ ๋๋ค
๊ณ ๋ก ์์ ์ ์ ๊ฒ์ ๋ฐฉํฅ์ ํ์คํ ์ ํ๊ณ ๊ฐ๋๊ฒ ์ข์ต๋๋ค
----
7. ์ฌ - ํ๋ฆฌํน์ ์ฐจ์ด
์ ๋ํฐ์๋ ๊ฒ์์ค๋ธ์ ํธ๋ฅผ ํ๋ฆฌํน์ผ๋ก ๋ง๋๋ ๊ธฐ๋ฅ์ด ์์ง๋ง
๊ณ ๋์๋ ํ๋ฆฌํน์ด๋ผ๋ ๊ธฐ๋ฅ์ ์์ต๋๋ค
๋์ ์ฌ์ด ํ๋ฆฌํน์ ๋์ ํฉ๋๋ค
์ฌ์ ์ ์ฅํ๋ฉด ๊ทธ๊ฑธ ๋ค๋ฅธ ์ฌ์์ ํ๋ฆฌํน์ฒ๋ผ ๋ถ๋ฌ์ค๊ธฐ๊ฐ ๊ฐ๋ฅํฉ๋๋ค
ํ์ง๋ง ๊ฐ๋ ์ ์ผ๋ก ๋ดค์๋
๊ฐ๋ฐ์๊ฐ ํ๋ฉด์ด๋ผ๊ณ ์ธ์ํ๋ ์ฌํ๊ณ
๊ฐ๋ฐ์๊ฐ ํ๋ฆฌํน(๋ง๋ค์ด์ ์ ์ฅํด๋์ ๋ ธ๋(์ค๋ธ์ ํธ) ๋ฉ์ด๋ฆฌ)๋ผ๊ณ ์ธ์ํ๋ ์ฌ์ ๋ค๋ฅผ ๊ฒ๋๋ค.
๊ทธ๋์ ์ ๋ ํ๋ฉด์ธ ๊ฒฝ์ฐ๋ sc_battle ๊ฐ์ด ์ ์ฅํ๊ณ
ํ๋ฆฌํน์ธ ๊ฒฝ์ฐ๋ pf_actor, pf_item, pf_monster์ ๊ฐ์ด ์ฌ์ฉํฉ๋๋ค
8. ๊ทธ๋์ ์ฝ๋๋ ์ธ์ ์ฐ๋
์ฝ๋๋ ์๊น ๋ง๋ ์์ฌ์์ 2D ์ฌ์ ๋๋ฅด๋ฉด
Node2D๋ผ๋๊ฒ ์ข์ธกํธ๋ฆฌ์ ์ต์์์ ๋น๋๋ค
๊ฑฐ๊ธฐ์
Node2D ์ค๋ธ์ ํธ (์์ผ๋ก๋ ์ค๋ธ์ ํธ ๋์ ๋ ธ๋๋ผ๊ณ ํ๊ฒ ์) ๋ฅผ ์ ํํ๋ฉด
๊ทธ ์ด์ง์์ ์ด๋ก์ + ๊ฐ ์คํฌ๋ฆฝํธ ๋ชจ์ ์์ด์ฝ ์์ ๋ ์๋๊ฒ ๋ณด์ผ๊ฒ๋๋ค
์ด๊ฒ ๋ ธ๋์ ์คํฌ๋ฆฝํธ ์ถ๊ฐ ๊ธฐ๋ฅ์ ๋๋ค
์ ๋ํฐ์์ ์ ์คํฌ๋ฆฝํธ ๋ง๋ค์ด์ ์ปดํฌ๋ํธ์ ์ถ๊ฐํ๋ ๊ฑฐ๋ ๊ฐ์ต๋๋ค
๊ทธ๊ฑธ ๋๋ฅด๋ฉด
๋ ธ๋ ์คํฌ๋ฆฝ๋ ๋ถ์ด๊ธฐ๋ผ๊ณ ๋์ค๋๋ฐ
๊ฑฐ๊ธฐ์ ๊ธฐ๋ณธ GDScript๋ผ๊ณ ๋์ด์๋๊ฑธ C#์ผ๋ก ๋ฐ๊ฟ์ค๋๋ค
์์์ ํ์ฌ Node2D๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์คํฌ๋ฆฝํธ๋ฅผ ๋ํ ๊ฒ์ด๋ฏ๋ก Node2D๋ก ํด์ค๋๋ค
๋ง์ฝ ๋ค๋ฅธ ๋ ธ๋ ํ์ ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์คํฌ๋ฆฝํธ๋ผ๋ฉด ๋ฐ๊ฟ์ฃผ๋ฉด ๋ฉ๋๋ค.
์) Sprite ๊ธฐ๋ฐ์ธ๊ฒฝ์ฐ ์ ์คํฌ๋ฆฝํธ ๋ง๋ค๋ ์์์ Sprite๋ก
์ ๋ํฐ์์ Monobehavior๋ก ํ์น๋ ๊ฑฐ๋์ ๋ค๋ฅด๊ฒ ๋ค์ํ๊ฒ ์์ ๋ฐ์ ์ ์์ต๋๋ค.
(์๋๊ฐ? ์ ๋ํฐ ๋์์ง ์ข ๋์ ์ฐฉ๊ฐ์ผ์๋ ์์ต๋๋ค)
ํ ํ๋ฆฟ์ ๊ทธ๋ฅ ๋ํดํธ๋ก ๋์ผ๋ฉด ๋ฉ๋๋ค ( ๋์ค์ ์์ ๋ง์ ํธ๋ฆฌํ ํ ํ๋ฆฟ์ ๋ง๋ค ์ ์๋ ๊ฑธ๋ก ์๋๋ฐ ์ฌ๊ธฐ๋ ๋ฒ์ ๋์ด์ )
๊ฒฝ๋ก๋ ์๋ฌด๋ฐ๋ ์ ํด์ค๋๋ค
์ ๋ ์์ง ์ ํ๋ก์ ํธ๋๊น
res://sc_battle.cs ๋ก ์ ์ฅํ ์๊ฐ์ ๋๋ค.
c# ํ์ผ์ด๋ฆ ์ปจ๋ฒค์ ์ด๋์ ์ข ๋ค๋ฅด๊ฒ ์ธ๋๋ฐ๋ฅผ ์ฌ์ฉํ๋ ์ค๋ค์ดํฌ ์ผ์ด์ค (sc_battle)์ ํ์ผ๋ช ์ผ๋ก ์ฌ์ฉํ๊ธฐ๋ ํ๋๋ฐ
์ฌ ์ด๋ฆ์ด๋ ๋ง์ถ๊ฑฐ๋๊น ๊ทธ๋ฅ ๋ก๋๋ค.
(๊ณ ๋์์ ์ฌ ์ด๋, ์ฌ์ ์ต์์ ๋ฃจํธ์ ์ฌ๊ณผ ์ด๋ฆ๊ณผ ๊ฐ์ ํ์ผ sc_battle -> sc_battle.gd, sc_battle.cs
์ ์ฐพ๋ ๊ฒฝํฅ์ด ์์ด์ ์ด๋ ๊ฒ ํจ )
๊ทธ๋ฆฌ๊ณ ๋ง๋ค๊ธฐ๋ฅผ ๋๋ฅด๋ฉด
vs 2019์ ๊ฒฝ์ฐ ์๋์ผ๋ก vs2019 ์๋ํฐ๊ฐ ์ด๋ฆฝ๋๋ค
2017 ์ดํ์ ๊ฒฝ์ฐ ์คํ ์ด๋ธ ๋ฒ์ ์์ ์ง์ํ์ง ์์ผ๋ฏ๋ก
2017๋ฒ์ ๋ ๋์๊ฐ๊ฒ ๊ณ ๋์์ง ์ฝ๋ ์์ ํ ์ง์ ๋น๋ํด์ผ ํฉ๋๋ค
------------------ sc_battle.cs
using Godot; // ๋ชจ๋ ๊ณ ๋ ์์กด ์ฝ๋๋ ์ด ๋ค์์คํ์ด์ค๋ฅผ ์ฌ์ฉํ๋ค๊ณ ๋ณด๋ฉด ๋จ
using System;
public class sc_battle : Node2D
{
// Declare member variables here. Examples:
// private int a = 2;
// private string b = "text";
// Called when the node enters the scene tree for the first time.
// ์ ๋ํฐ์ Awake๋ฌธ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋จ
public override void _Ready()
{
}
// // Called every frame. 'delta' is the elapsed time since the previous frame.
// ์ ๋ํฐ์ Update๋ฌธ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋จ, float delta๋ ํํ๋ ์ ์ง๋ฌ์๋์ ์ค์ ์ง๋๊ฐ ์๊ฐ (์ ๋ํฐ์ Time.delta ์ ๊ฐ์ )
// public override void _Process(float delta)
// {
//
// }
}
์ด๋ ๊ฒ ๋์ต๋๋ค
๊ทธ๋ฐ ๋ค ๋๊ฐ ๋์์
์๋ํฐ๋ก ๋์๊ฐ์
์ฌ์ ์ฐ์ ์ ์ฅํฉ๋๋ค
-----
์ ๋ํฐ๋ ๋ค๋ฅด๊ฒ ๊ณ ๋์ ํน์ดํ ์ ์ธ๋ฐ
์ฌ์ ์ถ๊ฐํ๋ฉด ๋ฐ๋ก ํ์ผ์ด ์๊ธฐ๋๊ฒ ์๋๋ผ
sc_battle์ด๋ผ๊ณ ์ ์ฅํ ์์์ฌ์ด ์ด๋ฆฌ๊ณ
Ctrl + S
๋ฅผ ๋๋ฌ์ผ ์ค์ ๋ก ํ์ผ๋ก ์ ์ฅ๋ฉ๋๋ค
๋ง์น ๋ฉ๋ชจ์ฅ์ด๋ ํ๊ธ ์๋ฌธ์๋ฅผ ํจ๋ค์์
์ ์ฅํด์ผ๋ง ์ค์ ํ์ผ๋ก ์ ์ฅ๋๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค.
์ค์ํ๋ฉด ํ์ผ์ ๋ ๋ฆฌ๋ ์กฐ์ฌํ์ธ์
----
9. ํ๋ ์ด์ด ์บ๋ฆญํฐ
์ ์ด์ ํ๋ ์ด์ด ์บ๋ฆญํฐ๋ฅผ ๋ง๋ค์ด ๋ด ์๋ค
์ฌ์์ Node2D๋ฅผ ์ ํํ๊ณ ์ด๋ฆ์ ๋ฐ๊ฟ์ค๋๋ค sc_battle๋ก ๋ณ๊ฒฝ์ ๋๋ค
๊ทธ๋ฆฌ๊ณ Node2D ์ ํํ ์ํ์์
๋ง์ฐ์ค ์ฐํด๋ฆญ -> ์์๋ ธ๋ ์ ํ -> Sprite๋ฅผ ์ ํํฉ๋๋ค
ํ์ธ์ ๋๋ฌ์ ์์ฑ ํ ๋ค์
๋ ธ๋ ์ด๋ฆ์
spPlayer๋ก ๋ฐ๊ฟ ์ค์๋ค
ํ๋ ์ด์ด ์คํ๋ผ์ดํธ ๋ผ๋ ๋ป
์ ๋์ฌ๋ฅผ ๋ถ์ฌ์ฃผ๋ฉด
์ฌ์ด ๋ณต์กํด์ก์๋ ํ์ ๋จ์๋ก ์ฐพ๊ธฐ๊ฐ ์ฌ์์ ์ ๋ ์ด๋ ๊ฒ ํฉ๋๋ค
๊ทธ๋ฆฌ๊ณ ๋ค์ spPlayer๋ฅผ ์ ํํ
์ฐ์ธก์ ๋ณด๋ฉด
์คํ๋ผ์ดํธ์ ๋ฉค๋ฒ ์ค์์
Texture๋ผ๋ ๋ ์์ด ์์ต๋๋ค
[๋น์์]
์ด๋ผ๊ณ ํ์๋๋ฐ๋ฅผ ๋๋ฅด๋ฉด
๋ฌด์จ 12์ข ๋ฅ ์ธ๊ฐ 13์ข ๋ฅ ํ ์ค์ณ ์ข ๋ฅ๊ฐ ๋์ค๋๋ฐ
๋๋ฌด ์ด๋ ต์ต๋๋ค..
๋ฌด์ํ๊ณ ๋ฉ๋ด ํ๋จ์
๋น ๋ฅธ ๋ถ๋ฌ์ค๊ธฐ๋ฅผ ๋๋ฅด๋ฉด
ํ์ฌ ํ๋ก์ ํธ์ ์๋ ํ์ผ ๋ชฉ๋ก๋ง ๋์ค๊ณ
icon.png๊ฐ ์์๊ฒ๋๋ค
๋ค ์ฒซ๋ฒ์งธ ํ๋ ์ด์ด๋ ๊ณ ๋๊ตฐ์ ๋๋ค
๋๋ฌ์ฃผ๋ฉด ์ฌ ํ๋ฉด์ ์บ๋ฆญํฐ๊ฐ ๋์ต๋๋ค
์ฐ์ ์ฌ์ ์ ์ฅํ๊ณ ๋ค์ VS ์ฝ๋ ์๋ํฐ๋ก ๋์ด๊ฐ๋๋ค
------ sc_battle.cs
using Godot;
public class sc_battle : Node2D {
private Sprite spPlayer;
public override void _Ready() {
spPlayer = this.GetNode<Sprite>("spSprite"); // ํ๋ ์ด์ด ์คํ๋ผ์ดํธ๋ฅผ ๋ฐฐํ์ฌ ์ผ์ง๋ ์ง์
spPlayer.SelfModulate = new Color(1f, 0f, 0f, 1f); // ์ผ์ง๋ ์๊ฐ ํ๋ ์ด์ด ์คํ๋ผ์ดํธ ์์กฐ๋ฅผ ๋ถ์ ์์ผ๋ก ํจ
}
public override void _Process(float delta) { // ๋งค ํ๋ ์๋ง๋ค
base._Process(delta);
Position += new Vector2(1, 1); // ์ฌ ์ ์ฒด๋ฅผ ์ฐํ๋จ์ผ๋ก ์ด๋ํจ
}
}
3๊ฐ์ง ๊ธฐ๋ฅ์ ์๋๋ดค์ต๋๋ค
1) ๋ฐฐํ์ฌ ์์์ ์คํ๋ผ์ดํธ๋ฅผ ๋ณ์์ ์ง์ , GetNode๋ฅผ ์ผ๊ณ , ์ฌ๋ด์์์ ๊ฒฝ๋ก("spSprite")๋ฅผ ์ง์ ํด์คฌ์ต๋๋ค.
์ ๋ํฐ๋ก ์น๋ฉด Find("spSprite").GetComponent<Sprite>() ์ ๋น์ทํ๊ฒ ์ฃ ?
ํฐ ์ฐจ์ด๋ ์์ต๋๋ค
2) ์คํ๋ผ์ดํธ ์ปฌ๋ฌ๋ฅผ ๋ฐ๊ฟ๋๋ค
ํ๋ฉด์ ๋ณด์ด๋ ๋ ์๋ค์ ๋ณดํต ์ปฌ๋ฌ์ต์ ์ด ๋๊ฐ ์์ต๋๋ค (์คํ๋ผ์ดํธ ์์ ์์๊ฐ์ ๊ณฑํด์ ์ถ๋ ฅ )
SelfModulate - ์๊ธฐ๋ง ์์๋ณํ (์๋ง๋ )
Modulate - ์์๊น์ง ๋ชจ๋ ์์ ๋ณํ
3) ๋งค ํ๋ ์๋ง๋ค ์ฐํ๋จ์ผ๋ก 1ํฝ์ ์ฉ ์ด๋ํฉ๋๋ค
์ ๋ํฐ์ Update์ ๊ฐ์ต๋๋ค
๋ง์ฝ ์ ๋ํฐ์ PixedUpdate๊ฐ์๊ฑธ ์ํ๋ค๋ฉด?
์๋ง _PhysicsProcess๋ฅผ ์ค๋ฒ๋ผ์ด๋ ํ์ธ์
์ ์ ์ฅ์ ํ๊ณ
๊ณ ๋๋ก ๋์์์
F6์ ๋๋ฆ ๋๋ค -> ํ์ฌ์ฌ ์คํ
F5๋ฅผ ๋๋ฅด๋ฉด -> ์์ ์ฌ์ผ๋ก ์ ํด์ ธ์๋ ๋ฉ์ธ์ฌ ์คํ
--
์ฌ๊ธฐ๊น์ง..
๋๊ฐ ๊ฐ๋จํ ๊ณ ๋ C# ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋๋ค
--
ํ 1 ) ๊ณ ๋๋ก ๋ ์์ ํ๋ก์ ํธ ๋ฐ ํ ํ๋ฆฟ ํ๋ก์ ํธ๋ฅผ ๋ณด๊ณ ์ถ๋ค๋ฉด
๊ณ ๋ ์ฒ์ ์ผค๋ ๋จ๋ ํ๋ก์ ํธ ๋งค๋์ ์์
์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ๋ก์ ํธ ํญ์ ๋๋ฅด๊ณ "CS" ์ ๋ ฅํ ๊ฒ์ํ์ธ์
ํด๋น ํ๋ก์ ํธ๋ C# ๊ณ ๋ ํ๋ก์ ํธ์ ๋๋ค
ํ 2 ) gds ์คํฌ๋ฆฝํธ๋ฅผ ๋ณด๊ณ cs๋ก ํฌํ ํ๋ ค๋ ๊ฒฝ์ฐ
onready var textLabel:Label
์ด๋ฐ ์ฝ๋๋
Label textLabel;
public override _Ready(){
textLabel = this.Load<Label>("textLabel");
}
๊ณผ ๊ฐ์ด ๋ณ๊ฒฝํด์ฃผ๋ฉด ๋ฉ๋๋ค.
ใ ใฑ
https://godotengine.org/download/windows
๊ณ ๋
๋ค์ด๋ก๋ ๋งํฌ
โโ๊ณ โ๋ ์์งโโ$$์ค์น ์ธ์ฆ ์โโ์ธ๊ฐค ๊ณ ๋๋จ ์ ๊ทน ๊ธฐ์ ์ง์ โป๋ฑ์๋ผ์ดํฌ ๊ฐ๋ฐ100%๋ณด์ฅโป โ ์ ์ฌ์ ์ปดโ ์์๋ โฃ์๋ฒฝโฃ๊ตฌ๋ โ๊ณ ๋ฐํธ์จฉโ๋์จ์ฝ+๋ฌด๋ฃ์ ๊ณต+ ์ฌ์ด โGDScriptโ๋ก โป์ด๋ณด์โป๋ โก์ฝ๊ฒโก ์ฌ์ฉโจํ์ด์ฌ C#โจ ๊ฒฝํ์ โฌ๋น ๋ฅธ ์ ์โฌ ๊ฐ๋ฅ โ ๊ฐ๋ ฅํ๊ณ โ ์ง๊ด์ ์ธ โฃ ์ ๋๋ฉ์ด์ โฃ ๊ด๋ฆฌ๊ธฐ๋ฅ ยงยง KENNEY ยง ๋ฌด๋ฃ์ ์ ์ ๊ณต โ ์คํ์์คโ ์์ ๋ฌด๋ฃ@@์ง๊ธ์ฆ์์ด๋
https://godotengine.org/
๊ธ๋ง ์ฐ๋ฉด ์ฝ๊ณ ์ถ์ง ์์์, ์์ฒญ์ ์ ์ฅ์์ ์๊ธฐ์๊ฐ์ด ์๊น์ฐ๋๊น์. ๋จผ์ ์ฌ์ง์ผ๋ก ํฅ๋ฏธ๋ฅผ ๋๋ฉด์ ์ค๋ช ์ ์งง๊ฒ ๋ง๋ถ์ฌ๋ณด์ธ์
์ค์ท ์ ๋ก๋๊ฐ ์๋๋ค๊ณ ์จ๋จ๋๋ฐ์..