Godot: GDScript์šฉ ์–ด๋ ˆ์ด ์Šฌ๋ผ์ด์‹ฑ

์— ๋งŒ๋“  2016๋…„ 05์›” 19์ผ  ยท  36์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: godotengine/godot

๋‹ค์Œ๊ณผ ๊ฐ™์€ pythonish ์Šฌ๋ผ์ด์Šค ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

array[2:4]
array[2:]
array[:-1]

๋˜๋Š” ๋‹จ๊ณ„๋กœ ์Šฌ๋ผ์ด์‹ฑ์„ ํ™•์žฅํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

array[::2]
array[::-1]
feature proposal pr welcome gdscript

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

imho python ๊ตฌ๋ฌธ์€ :์ด ๋” ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋” ์ ์€ ๋ฌธ์ž์™€ ๋” ๊ฐ„๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

+1. ๊ทธ๋ฆฌ๊ณ  ๋œ ํ˜ผ๋ž€์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ํŒŒ์ด์ฌ๊ณผ ๋น„์Šทํ•˜๋ฏ€๋กœ ์„ธ๊ณ„์˜ ๋‹ค๋ฅธ ๋ชจ๋“  ์–ธ์–ด์—์„œ ๋™์ž‘์„ ๊ฐ€์ ธ์˜ค์ง€ ๋ง™์‹œ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด GDScript๊ฐ€ ์ •๋ง ์ผ๊ด€์„ฑ์ด ์—†๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  36 ๋Œ“๊ธ€

์ด๊ฒƒ์€ range ๋ฐ #4716์˜ ์ดํ•ด๋กœ ์‰ฝ๊ฒŒ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

var result = array[from:to:step]
# Is the same as:
var result = (array[i] for i in range(from,to,step))

๋˜ํ•œ ์—ฌ๊ธฐ์— CoffeeScript ๊ตฌ๋ฌธ์„ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•˜์‹ญ์‹œ์˜ค.

x = array[from...to]

๋‹จ๊ณ„ ํฌ๊ธฐ๋ฅผ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด ์ด๊ฒƒ์„ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(๊ทธ๋ ‡์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—).

x = array[from..step..to]
# or
x = array[from...to:step]

imho python ๊ตฌ๋ฌธ์€ :์ด ๋” ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋” ์ ์€ ๋ฌธ์ž์™€ ๋” ๊ฐ„๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

imho python ๊ตฌ๋ฌธ์€ :์ด ๋” ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋” ์ ์€ ๋ฌธ์ž์™€ ๋” ๊ฐ„๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

+1. ๊ทธ๋ฆฌ๊ณ  ๋œ ํ˜ผ๋ž€์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ํŒŒ์ด์ฌ๊ณผ ๋น„์Šทํ•˜๋ฏ€๋กœ ์„ธ๊ณ„์˜ ๋‹ค๋ฅธ ๋ชจ๋“  ์–ธ์–ด์—์„œ ๋™์ž‘์„ ๊ฐ€์ ธ์˜ค์ง€ ๋ง™์‹œ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด GDScript๊ฐ€ ์ •๋ง ์ผ๊ด€์„ฑ์ด ์—†๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

D ๊ตฌ๋ฌธ($์€ ๋ฐฐ์—ด์˜ ํฌ๊ธฐ์ž„):

array[2..4]
array[2..$]
array[$-1..$]

์ฐธ๊ณ ์šฉ์œผ๋กœ๋งŒ. ๋‚˜๋Š” Python์˜ ๊ฒƒ์ด GDScript์™€ ๋” ์ž˜ ์–ด์šธ๋ฆฐ๋‹ค๋Š” ๋ฐ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค :P

์ €๋Š” ๊ธฐ๊บผ์ด ์ด ์ผ์„ ํ•  ์˜ํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„๋กœ ๋„ค๊ฑฐํ‹ฐ๋ธŒ ์ธ๋ฑ์‹ฑ์„ ์ถ”๊ฐ€ํ•˜๋Š” PR์„ ์ค€๋น„ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ( array[:-1] ๋ฅผ ํ—ˆ์šฉํ•˜๋ฉด array[-1] ๋„ ํ—ˆ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.)

์–ด๋ ˆ์ด ์Šฌ๋ผ์ด์Šค์— ํ• ๋‹นํ•˜๋Š” ๊ฒƒ์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ? ์‚ฌ์šฉ ์‚ฌ๋ก€๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์ง€์›ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ™•์‹ ํ•˜์ง€๋งŒ ์‚ฌ์šฉ ์‚ฌ๋ก€๊ฐ€ ์—†๋‹ค๋ฉด ๊ท€์ฐฎ๊ฒŒํ•˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“ค์–ด์•ผ ํ•˜๋Š” ํ•œ ๊ฐ€์ง€ ์ œํ•œ ์‚ฌํ•ญ์€ ๋Œ€์ฒด ๊ฐ’์ด ๋™์ผํ•œ ํฌ๊ธฐ๋ฅผ ๊ฐ€์ ธ์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค(ํŒŒ์ด์ฌ์€ ๋ฐ”์ดํŠธ์™€ ๊ฐ™์€ ๊ณ ์ • ํฌ๊ธฐ์˜ ๋ฐฐ์—ด๊ณผ ์œ ์‚ฌํ•œ ๊ตฌ์กฐ์—๋„ ์ ์šฉํ•จ)

์ฆ‰, ๋‹ค์Œ์ด ์ž‘๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

var a = range(10)
a[2:5] = [10, 11, 12]
print(a) #[0, 1, 10, 11, 12, 3, 4, 5, 6, 7, 8, 9]

๋‹ค์Œ๊ณผ ๊ฐ™์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

a = range(10)
a[1::2] = [10, 11, 12, 13, 14]
print(a) # [0, 10, 2, 11, 4, 12, 6, 13, 8, 14]

๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์€ ์•„๋งˆ๋„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

a = range(10)
a[2:5] = [10]
print(a) # [0, 1, 10, 5, 6, 7, 8, 9]

์˜๊ฒฌ?

์ฐธ๊ณ ๋กœ ์ €๋Š” ์•„์ง ์ž‘์—… ์ค‘์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ ์ฃผ์— PR์„ ์ค€๋น„ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋” ์˜ค๋ž˜ ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@brakhane ์•„๋ฌด๋„ ์„œ๋‘๋ฅด์ง€ ์•Š์Šต๋‹ˆ๋‹ค -- ์‹œ๊ฐ„์„ ๊ฐ€์ ธ๋ณด์„ธ์š” :)

#5701 ๋ฐ #5765 ์ฐธ์กฐ
DVector ๋ฐ ByteArray ๋ฐ”์ธ๋“œ์— ๊ฐ„๋‹จํ•œ 2์ธ์ž ์Šฌ๋ผ์ด์Šค ์ž‘์—…์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ž‘์—…์€ ์ผ๋ถ€ ํ–ฅํ›„ ๋ฐ”์ธ๋“œ์™€ ํ•จ๊ป˜ GDSript ์ €์ˆ˜์ค€ ์–ด๋ ˆ์ด ์œ ํ˜•(IntArray, StringArray ๋“ฑ)์— ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. -1์„ ์ฒ˜๋ฆฌํ•  ์ฝ”๋“œ๊ฐ€ ์•„์ง ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ ํŽธ๋ฆฌํ•จ์„ ์ง€๊ธˆ์—์„œ์•ผ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ด๊ฒƒ์ด 3.0์— ๋Œ€ํ•ด ๊ตฌํ˜„๋˜์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ์šฐ๋ฆฌ๋Š” PoolByteArray์— ๋Œ€ํ•ด ๊ตฌํ˜„๋œ subarray(from, to) ๋ฉ”์†Œ๋“œ๊ฐ€ ์žˆ์ง€๋งŒ ๋‹ค๋ฅธ ๋‚ด์žฅ ์œ ํ˜•์— ๋Œ€ํ•ด์„œ๋Š” ๊ตฌํ˜„๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฏ€๋กœ ๋งค์šฐ ์ผ๊ด€์„ฑ์ด ์—†์Šต๋‹ˆ๋‹ค. 3.0์— ๋Œ€ํ•ด ์ผ๊ด€๋œ ๊ฒƒ์„ ๊ตฌํ˜„ํ•˜์ง€ ์•Š์œผ๋ฉด ๋‚˜์ค‘์— ๊ต์ฒด๋  ์ˆ˜ ์žˆ๋Š” API ๋„์ž…์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด #5879(์•„์ง ์•ˆ์ •์ ์ธ ๋ฆด๋ฆฌ์Šค๋กœ ์ œ๊ณต๋˜์ง€ ์•Š์Œ)๋ฅผ ๋˜๋Œ๋ฆด ๊ฒƒ์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.

๋‚ด ๊ตฌํ˜„์€ 98% ์™„๋ฃŒ๋˜์—ˆ์ง€๋งŒ(์ž‘๋™ํ•˜์ง€๋งŒ ๋””๋ฒ„๊ทธํ•  ์‹œ๊ฐ„์ด ์—†๋Š” ์ผ๋ถ€ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜ ๋ฐ ์ž„์˜ ์ถฉ๋Œ์ด ์žˆ์Œ) ์‹ค์ œ ์‹œ๊ฐ„ ์ œ์•ฝ์œผ๋กœ ์ธํ•ด ์™„๋ฃŒํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋ˆ„๊ตฐ๊ฐ€๊ฐ€ (๋‚˜๋ฅผ ๋„์™€์„œ) ์™„๋ฃŒํ•  ์ˆ˜ ์žˆ๋„๋ก ๋‚ด WIP๋ฅผ ์ง€์ ์— ๋„ฃ์„ ์˜ํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ตฌํ˜„์— ๊ด€ํ•œ ์งˆ๋ฌธ์— ๋„์›€์„ ๋“œ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด ๋…ธ๋ ฅ์ด ๋‚ญ๋น„๋˜๋ฉด ๋ถ€๋„๋Ÿฌ์šด ์ผ์ž…๋‹ˆ๋‹ค (์ง€๊ธˆ๊นŒ์ง€ ์•ฝ 40 ์‹œ๊ฐ„์„ ์†Œ๋น„ํ•ฉ๋‹ˆ๋‹ค)

๊ตฌํ˜„์€ ๋งค์šฐ ์™„๋ฒฝํ•œ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค(๊ทธ๋ฆฌ๊ณ  ์‹ค์ œ๋กœ ๊ทธ๊ฒƒ์ด ์–ผ๋งˆ๋‚˜ ์™„์„ฑ๋˜์—ˆ๋Š”์ง€ ๋งค์šฐ ์ž๋ž‘์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค). ์˜ˆ๋ฅผ ๋“ค์–ด ํ• ๋‹น์„ ํฌํ•จํ•˜์—ฌ ๋Œ€๋ถ€๋ถ„์˜ ๋ฐฐ์—ด ์œ ํ˜•์— ๋Œ€ํ•ด ์Šฌ๋ผ์ด์‹ฑ์€ Python์—์„œ์™€ ๊ฐ™์ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: a[1:4] = [1,2,3] ๋„ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. a[1:3] = b[10:13:2] ๋ฐ ๊ทธ ๋ฐ˜๋Œ€).

๊ทธ๋Ÿฌ๋‚˜ ๋ช‡ ๊ฐ€์ง€ ์ฃผ์˜ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๊ตฌํ˜„์€ ๋‹ค์†Œ ๋ณต์žกํ•˜๋ฉฐ ์ด๋ฅผ ์ดํ•ดํ•˜๋ ค๋ฉด Variant.cpp ๋ฐ variant_op ๋ฐ ๋ฐ”์ดํŠธ์ฝ”๋“œ ์ธํ„ฐํ”„๋ฆฌํ„ฐ์— ๋Œ€ํ•ด ์–ด๋Š ์ •๋„ ์ดํ•ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ œ ์ •์‹ ์„ ์œ ์ง€ํ•˜๊ณ  ๋””๋ฒ„๊น…์„ ๋•๊ธฐ ์œ„ํ•ด variant_op์˜ ์ผ๋ถ€ ๋งคํฌ๋กœ๋ฅผ ๋™๋“ฑํ•œ ํ…œํ”Œ๋ฆฟ์œผ๋กœ ๊ต์ฒดํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. IMO๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ฝ”๋“œ๋ฅผ ๋” ์ฝ๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์ง€๋งŒ(์ตœ์ ํ™”๋ฅผ ์ด์ „๋งŒํผ ๋น ๋ฅด๊ฒŒ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Œ) ์ฝ”๋“œ๊ฐ€ 2.1์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์•„๋งˆ๋„ 3.0์œผ๋กœ ์ปดํŒŒ์ผํ•˜๋ ค๋ฉด ์•ฝ๊ฐ„์˜ ๋ฆฌํŒฉํ† ๋ง์ด ํ•„์š”ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ์ฝ”๋“œ๊ฐ€ WIP์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ณ„๋„์˜ ์ปค๋ฐ‹์œผ๋กœ ๋‚˜๋ˆŒ ์‹œ๊ฐ„์ด ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋งคํฌ๋กœ๊ฐ€ ํ…œํ”Œ๋ฆฟ์œผ๋กœ ๋Œ€์ฒด๋˜๋Š” ๋™์‹œ์— ๋ณ€ํ˜• ๋กœ์ง๋„ ์ถ”๊ฐ€๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘ ๊ฐ€์ง€๋ฅผ ๊ตฌ๋ณ„ํ•˜๋Š” ๊ฒƒ์ด ์กฐ๊ธˆ ๋” ์–ด๋ ต์Šต๋‹ˆ๋‹ค(๊ทธ๋ ‡์ง€๋งŒ ์–ด๋ ต์ง€๋Š” ์•Š์Œ).
  • ๋ฐ”์ดํŠธ ์ฝ”๋“œ ์ธํ„ฐํ”„๋ฆฌํ„ฐ๊ฐ€ ์ด์ „ ๋ฒ„์ „๊ณผ ํ˜ธํ™˜๋˜์ง€ ์•Š๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด ํŽธ์ง‘๊ธฐ์— ๋…ธ์ถœ๋˜์–ด์•ผ ํ•˜๋Š” ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ ์œ ํ˜• slice ์„ ๋„์ž…ํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ž‘์—…์€ ์™„๋ฃŒ๋˜์—ˆ์ง€๋งŒ ๋ช‡ ๊ฐ€์ง€ ๊ฑฐ์นœ ๋ชจ์„œ๋ฆฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ด๋ฏธ ๋งํ–ˆ๋“ฏ์ด "์œ ์ผํ•œ" ๋ฌธ์ œ๋Š” ๋‚ด๊ฐ€ ์•Œ์•„๋‚ผ ์ˆ˜ ์—†๋Š” ์ผ๋ถ€ ๋ฉ”๋ชจ๋ฆฌ ์†์ƒ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์„ ๋””๋ฒ„๊น…ํ•˜๊ณ  ์‹ถ์€ ์‚ฌ๋žŒ์€ Godot ๋ฐ”์ดํŠธ์ฝ”๋“œ ์ธํ„ฐํ”„๋ฆฌํ„ฐ๊ฐ€ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ์ž˜ ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ฝ”๋“œ๋ฅผ ์–ด๋”˜๊ฐ€์— ๋„ฃ์–ด์•ผ ํ•˜๋Š”์ง€ ์•Œ๋ ค์ฃผ์„ธ์š”. ๋‚˜๋Š” Godot ์Šคํฌ๋ฆฝํŠธ ๋‚ด๋ถ€์— ์ต์ˆ™ํ•œ ์‚ฌ๋žŒ์ด 10์‹œ๊ฐ„ ์ด๋‚ด์— ๊ผฌ์ž„์„ ๊ณ ์น  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

@brakhane ์ด๋ฏธ ์ž‘์—…์ด ์™„๋ฃŒ๋˜์—ˆ์œผ๋ฏ€๋กœ ํฌํฌ์— ์ฝ”๋“œ๋ฅผ ๋„ฃ๊ณ  Pull Request๋ฅผ ์—ฌ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ๊ท€ํ•˜์˜ ์ฝ”๋“œ๋ฅผ ๊ฒ€ํ† ํ•˜๊ณ  ๋Œ“๊ธ€์„ ๋‹ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์–ด๋–ป๊ฒŒ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?
๊ธฐ๋Œ€๋ฉ๋‹ˆ๋‹ค. :)

@bojidar-bg๋Š” ์šฐ๋ฆฌ์˜ ์ƒˆ๋กœ์šด gdscript ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค. ์‹œ๋„ํ•ด ๋ณด์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? :ํ”ผ

๊ธ€์Ž„, 3.1์„ ์œ„ํ•ด ์ถ”์ง„ํ•  ๊ฒƒ์ด๋‹ค

ํ•˜์œ„ ๋ฐฐ์—ด ๋ฐฉ๋ฒ•์€ ํฌ๊ด„์ ์ธ ๋ฒ”์œ„๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ˜๋ฉด ์ด๊ฒƒ์€ (์ž˜ํ•˜๋ฉด) ํŒŒ์ด์ฌ ์Šคํƒ€์ผ์˜ ์Šฌ๋ผ์ด์‹ฑ ๋ฒ”์œ„๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ์ ์— ์ฃผ๋ชฉํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์œ„ ๋ฐฐ์—ด ๋ฐฉ๋ฒ•์€ ์‚ฌ์šฉํ•˜๊ธฐ๊ฐ€ ์•ฝ๊ฐ„ ๊ณ ํ†ต์Šค๋Ÿฝ๊ณ  ๋„ˆ๋น„๊ฐ€ 0์ธ ์Šฌ๋ผ์ด์Šค๋ฅผ ๋งŒ๋“ค๋ ค๊ณ  ์‹œ๋„ํ•˜์ง€ ์•Š๋„๋ก ํŠน์ˆ˜ ๋Œ€/์†Œ๋ฌธ์ž๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํฌ๋งํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: ๋ฒ„ํผ์˜ ์ผ๋ถ€๋ฅผ ๋‘ ๋ฒˆ ์Šฌ๋ผ์ด์Šคํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋ ค๋Š” ๊ฒฝ์šฐ, '๋‚˜๋จธ์ง€' ์Šฌ๋ผ์ด์Šค๋Š” ๊ธธ์ด๊ฐ€ 0์ผ ์ˆ˜ ์žˆ์Œ) ์Šฌ๋ผ์ด์Šค๋ฅผ ์š”์ฒญํ•  ๋•Œ ๋ชจ๋“  ๊ธธ์ด์— -1 ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

ํŽธ์ง‘: ์‚ฌ์‹ค, ์ƒ์ˆ˜ ๋ฐ”์ดํŠธ๋ฅผ ์Šฌ๋ผ์ด์‹ฑํ•˜์ง€ ์•Š๊ณ  -1์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹ˆ๋ฉด ๋ ์Šฌ๋ผ์ด์Šค์— -1์„ ์ถ”๊ฐ€ํ•  ํ•„์š” ๊ฐ€ ์—†๋Š” ์ƒํ™ฉ์„ ์ƒ์ƒํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์„ ์“ธ ๋•Œ.

์ด๊ฒƒ์œผ๋กœ ์–ด๋–ค ์ง„์ „์ด ์žˆ์Šต๋‹ˆ๊นŒ?
GDscript์—์„œ ์ด ๊ธฐ๋Šฅ์„ ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

3.1์ด ์ด์ œ ๊ธฐ๋Šฅ์ด ์ค‘์ง€๋จ์— ๋”ฐ๋ผ ๋‹ค์Œ ์ด์ •ํ‘œ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค(3.2์—๋Š” ๋‹ค์–‘ํ•œ GDScript ๊ฐœ์„ ์ด ๊ณ„ํš๋˜์–ด ์žˆ์Œ).

์•ˆ๋…•ํ•˜์„ธ์š”, ๋ฐฉ๊ธˆ ์ด ํ•ญ๋ชฉ์„ ๋ฐœ๊ฒฌํ•˜๊ณ  2์„ผํŠธ๋ฅผ ํˆฌ์žํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค.

์Šค๋งˆํŠธ ์Šฌ๋ผ์ด์‹ฑ์ด ๊ฐœ๋ณ„ ๋ฐฐ์—ด ์ธ๋ฑ์‹ฑ์˜ ์„ฑ๋Šฅ์— ์–ด๋–ค ์‹์œผ๋กœ๋“  ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ๊ฒฝ์šฐ ์ด๋ฅผ ํ”ผํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. GDScript์—์„œ ๊ฐ์ฒด๋ฅผ ๋ฐ˜๋ณตํ•˜๋Š” ๊ฒƒ์€ ์•ฝ๊ฐ„์˜ ๊ตฌ๋ฌธ์ƒ์˜ ์„คํƒ• ๋•Œ๋ฌธ์— ์„ฑ๋Šฅ ์ €ํ•˜๋ฅผ ๊ฒช๊ธฐ์—๋Š” ์‚ฌ์šฉ ์‚ฌ๋ก€์—์„œ ๋„ˆ๋ฌด ์ผ๋ฐ˜์ ์ž…๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋ชจ๋‘ ๋ฌธ๋ฒ•์  ์„คํƒ•์„ ์ง€์ง€ํ•˜์ง€๋งŒ, ์ผ๋ฐ˜ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ์ž๋Š” ๋Œ€๊ด„ํ˜ธ, ์ค‘๊ด„ํ˜ธ, ๊ด„ํ˜ธ ๋“ฑ๊ณผ ๊ด€๋ จ๋œ ๋ชจ๋“  ๊ฒƒ์ด GDScript์—์„œ ๊ตฌํ˜„๋  ๋•Œ ์›์ž์„ฑ ๋ฐ ์†๋„์™€ ๊ด€๋ จ๋œ ํ•ฉ๋ฆฌ์ ์ธ ๊ธฐ๋Œ€์น˜๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ๊ณ„์•ฝ์ด ๊นจ์ง€๋ฉด ์–ธ์ œ GDNative์— ๋ฌด์–ธ๊ฐ€๋ฅผ ํ‘ธ์‹œํ•ด์•ผ ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ์งˆ๋ฌธ์ด ํ›จ์”ฌ ๋” ํ๋ฆฟํ•ด์ง‘๋‹ˆ๋‹ค. ์ข‹์€ "sub_array()" ๋˜๋Š” "slice()" ํ•จ์ˆ˜๊ฐ€ ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด (๋‚ด ์ƒ๊ฐ์—) ๊ธฐ์กด ๋ฐฐ์—ด ์ธ๋ฑ์‹ฑ ์ฝ”๋“œ๋ฅผ ์žˆ๋Š” ๊ทธ๋Œ€๋กœ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์ด์— ๋Œ€ํ•œ ์ง„์ „์ด ์žˆ์Šต๋‹ˆ๊นŒ? ๊ทธ๋Ÿฌํ•œ ๋ฐฉ๋ฒ•์„ ์ถ”๊ฐ€ํ•˜๋Š” PR์„ ์ œ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฌ์ „ํžˆ ์ด๊ฒƒ์ด ๊ตฌํ˜„๋˜๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค. ์†Œ์‹์ด ์žˆ๋‚˜์š”?

๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ฐฐ์—ด์—์„œ ํ•˜์œ„ ์ง‘ํ•ฉ์„ ๊ฐ€์ ธ์˜ค๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋ชฉ๋ก ์ดํ•ด์™€ ์ผ๋ฐ˜ ๋ฐฐ์—ด์„ ์Šฌ๋ผ์ด์Šคํ•˜๋Š” ํ•จ์ˆ˜๊ฐ€ ๋ชจ๋‘ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋Œ€์•ˆ์ด ์•ฝ๊ฐ„ ์žฅํ™ฉํ•˜๋ฏ€๋กœ ์ด ์ค‘ ํ•˜๋‚˜๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

@bojidar-bg

์ด๊ฒƒ์€ range ๋ฐ #4716์˜ ์ดํ•ด๋กœ ์‰ฝ๊ฒŒ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

var result = array[from:to:step]
# Is the same as:
var result = (array[i] for i in range(from,to,step))

์ดํ•ด๊ฐ€ ์•„์ง ํฌํ•จ๋˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ํ˜„์žฌ ์ •ํ™•ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ๊ตฌ๋ฌธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

var result = []
for i in range(from, to, step):
    result.append(array[i])

์ด์ƒํ•˜๊ฒŒ๋„ ๊ฐœ๋ฐœ์ž๋Š” ๊ฐ€๋…์„ฑ์„ ์ด์œ ๋กœ ์ด ๊ธฐ๋Šฅ(#15222)์— ๋Œ€ํ•œ PR์„ ๊ฑฐ๋ถ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” IRC์—์„œ ๋งŽ์€ ํ•ต์‹ฌ ๊ฐœ๋ฐœ์ž๋“ค๊ณผ ์ด์— ๋Œ€ํ•ด ๋…ผ์˜ํ–ˆ์œผ๋ฉฐ ์ผ๋ฐ˜์ ์ธ ๋Š๋‚Œ์€ ๋ชฉ๋ก ์ดํ•ด์˜ ๊ตฌ๋ฌธ์ด ์ฝ”๋“œ๋ฅผ ์ฝ๊ธฐ ์–ด๋ ต๊ฒŒ ๋งŒ๋“ค๊ณ  GDScript์˜ ์„ค๊ณ„ ์›์น™์— ์–ด๊ธ‹๋‚˜๋Š” ์ง๊ด€์ ์ด๊ณ  ์ฝ๊ธฐ ์‰ฌ์šด ๊ตฌ๋ฌธ์„ ๊ฐ–๋Š”๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ฐœ์ธ์ ์œผ๋กœ ์„ธ ์ค„๋ณด๋‹ค ํ•œ ์ค„์ด ๋” ์ฝ๊ธฐ ์–ด๋ ต๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ด ๋Œ€ํ™”๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

@SnailBones Array.slice() ๋ฉ”์„œ๋“œ๊ฐ€ ๋‚ด์žฅ๋˜์–ด ์žˆ๋Š” ๊ฒƒ์ด ์—ฌ๊ธฐ์—์„œ ๊ฐ€์žฅ ํ•ฉ๋ฆฌ์ ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. JavaScript์™€ ๊ฐ™์€ ์–ธ์–ด์—๋Š” ๋น„์Šทํ•œ ๊ธฐ๋Šฅ์ด ์žˆ์œผ๋ฉฐ ์ž˜ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.slightly_smiling_face:

๋ชฉ๋ก ์ดํ•ด๊ฐ€ ์ข‹์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ ๋ณ„๋„์˜ Array.slice() ๊ฐ€ ์žˆ์œผ๋ฉด ์ƒ๊ด€์—†์ด ์œ ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ €๋Š” ์ง€๊ธˆ Array.slice ๋ฐฉ๋ฒ•์„ ์—ฐ๊ตฌ ์ค‘์ž…๋‹ˆ๋‹ค.

Python์ด ํ•ด๋‹น ์Šฌ๋ผ์ด์Šค ๊ฐ์ฒด๋ฅผ ์—ฐ์‚ฐ์ž๋กœ ๋ฐฐ์—ด์— ๊ณต๊ธ‰ํ•˜๋Š” ๋ฐฉ์‹๊ณผ ๊ฐ™์€ ์ƒˆ๋กœ์šด Variant ์Šฌ๋ผ์ด์Šค ์œ ํ˜•์„ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ๋ฐฐ์—ด์˜ ์Šฌ๋ผ์ด์Šค ํ•จ์ˆ˜์— ๋Œ€ํ•œ ํ˜ธ์ถœ์ด ์ปดํŒŒ์ผ๋Ÿฌ์—์„œ ํ•˜๋“œ ์ฝ”๋”ฉ๋˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด ๋” ์„ ํ˜ธ๋ฉ๋‹ˆ๊นŒ? slice ๋ฉ”์„œ๋“œ๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ์œผ๋ฉฐ gdscript ์ธ๋ฑ์‹ฑ์— start:end:delta ๊ตฌ๋ฌธ์„ ์ถ”๊ฐ€ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์Šฌ๋ผ์ด์Šค ๊ฐ์ฒด๋Š” ๋” "ํŒŒ์ด์ฌ" ;) ํ•˜์ง€๋งŒ ํ•˜๋“œ ์ฝ”๋”ฉ๋œ ๋ฐฉ๋ฒ•
๊ฑฐ์˜ ํ™•์‹คํžˆ ๋” ๋น ๋ฅผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์–ด๋Š ์ชฝ์ด๋“ ,
์‹œ์ž‘:๋ :๋ธํƒ€ ๊ตฌ๋ฌธ
๋งค์šฐ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

2019๋…„ 7์›” 20์ผ ํ† ์š”์ผ ์˜คํ›„ 6:05 Cameron Reikes [email protected]
์ผ๋‹ค:

๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ƒˆ๋กœ์šด Variant ์Šฌ๋ผ์ด์Šค ์œ ํ˜•์„ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ด ๋” ์ข‹์Šต๋‹ˆ๊นŒ?
ํŒŒ์ด์ฌ์€ ํ•ด๋‹น ์Šฌ๋ผ์ด์Šค ๊ฐ์ฒด๊ฐ€ ๋ฐฐ์—ด์—
์—ฐ์‚ฐ์ž ๋˜๋Š” ๋ฐฐ์—ด์˜ ์Šฌ๋ผ์ด์Šค ํ•จ์ˆ˜์— ๋Œ€ํ•œ ํ˜ธ์ถœ์ด
ํŒŒ์„œ์— ํ•˜๋“œ ์ฝ”๋”ฉ๋˜์–ด ์žˆ์Šต๋‹ˆ๊นŒ? ์Šฌ๋ผ์ด์Šค ๋ฐฉ๋ฒ•์„ ์™„๋ฃŒํ•˜๊ณ  ์ฐพ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
gdscript ์ธ๋ฑ์‹ฑ์— start:end :delta ๊ตฌ๋ฌธ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

โ€”
๋‹น์‹ ์ด ๋Œ“๊ธ€์„ ๋‹ฌ์•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/godotengine/godot/issues/4715?email_source=notifications&email_token=ACJUE6P4A4CDQWUS4PSQQH3QAOK2JA5CNFSM4CEI4JPKYY3PNVWQWK3TUL52HS4DFVEXG43NVMXVBW
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/ACJUE6LOTSF243FOYXXR2SDQAOK2JANCNFSM4CEI4JPA
.

๋‚˜๋Š” ์Šฌ๋ผ์ด์‹ฑ์ด ํŒŒ์„œ์˜ ์—ฐ์‚ฐ์ž๊ฐ€ ๋  ์ˆ˜ ์žˆ๊ณ  ๋” ์ž˜ ์ž‘๋™ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ƒˆ๋กœ์šด ์Šฌ๋ผ์ด์Šค ์ข…๋ฅ˜์˜ ๋ณ€ํ˜•์„ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฌด๊ฒŒ๋ฅผ ์‹ฃ์Šต๋‹ˆ๋‹ค.

๋‹น์‹ ์ด ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ์˜ณ๋‹ค. ๋˜ํ•œ ๊ตฌ๋ฌธ์„ ์žฌ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ์‰ฌ์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๋‚˜์ค‘์— ๋‹ค๋ฅธ ๊ฒƒ๋“ค์„ ์œ„ํ•œ ๊ตฌ์กฐ. ๋‚˜์—๊ฒŒ ์ตœ์„ ์˜ ์„ ํƒ์ฒ˜๋Ÿผ ๋“ค๋ฆฐ๋‹ค.

2019๋…„ 7์›” 20์ผ ํ† ์š”์ผ ์˜คํ›„ 11:28 Cameron Reikes [email protected]
์ผ๋‹ค:

๋‚˜๋Š” ์Šฌ๋ผ์ด์‹ฑ ๋•Œ๋ฌธ์— ์ƒˆ๋กœ์šด ์Šฌ๋ผ์ด์Šค ์ข…๋ฅ˜์˜ ๋ณ€ํ˜•์„ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
ํŒŒ์„œ์˜ ์—ฐ์‚ฐ์ž๊ฐ€ ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋” ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

โ€”
๋‹น์‹ ์ด ๋Œ“๊ธ€์„ ๋‹ฌ์•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/godotengine/godot/issues/4715?email_source=notifications&email_token=ACJUE6IMHLNTYTVL7DITY2TQAPQX3A5CNFSM4CEI4JPKYY3PWWWK3TUL52HS4DFVREXG43VMVBW63
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/ACJUE6P5Q55EXAWD6IB4ARDQAPQX3ANCNFSM4CEI4JPA
.

์–ด๋”˜๊ฐ€์— ์—ฌ์ „ํžˆ ๋†“์—ฌ ์žˆ๋Š” ์ด์ „ ๊ตฌํ˜„์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 90% ์™„๋ฃŒ๋˜์—ˆ์œผ๋ฉฐ ๋ฐฐ์—ด์„ ์ธ๋ฑ์‹ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์Šฌ๋ผ์ด์Šค ๊ฐ์ฒด๊ฐ€ ์žˆ๋‹ค๋Š” ์ ์—์„œ Python์ฒ˜๋Ÿผ ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค. Arr[2:4] = [1,2,3]๊ณผ ๊ฐ™์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹œ๊ฐ„ ์ œ์•ฝ ๋•Œ๋ฌธ์— ์ž‘์—…์„ ์ค‘๋‹จํ–ˆ์Šต๋‹ˆ๋‹ค

@brakhane ๋งค์šฐ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ง€๊ธˆ ์ €๋Š” ์ƒˆ๋กœ์šด ์Šฌ๋ผ์ด์Šค ๊ฐ์ฒด ๋ณ€ํ˜• ์œ ํ˜•์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ณผ์ •์— ์žˆ์–ด ์Šฌ๋ผ์ด์‹ฑ ์ž‘์—…์ด ์ž‘์—…์œผ๋กœ ๊ฐ„์ฃผ๋˜์–ด ํŒŒ์„œ๋ฅผ ํ›จ์”ฌ ์‰ฝ๊ฒŒ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@creikey ๋‚ด ์ ‘๊ทผ ๋ฐฉ์‹๊ณผ ๋งค์šฐ ์œ ์‚ฌํ•˜๊ฒŒ ๋“ค๋ฆฝ๋‹ˆ๋‹ค. ๋‚ด Godot GitHub ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์‚ญ์ œํ–ˆ์ง€๋งŒ ์ฝ”๋“œ๊ฐ€ ์—ฌ์ „ํžˆ ๋‹ค๋ฅธ ๊ณณ์— ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—…๋ฐ์ดํŠธ๋ฅผ ๊ฒŒ์‹œํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค

@creikey ์™„์ „ํžˆ ์ตœ๊ทผ์ด ์•„๋‹Œ WIP๋ฅผ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค(์ด ๋ฒ„์ „์—๋Š” ์ผ๋ถ€ ๊ธฐ๋Šฅ์ด ๋ˆ„๋ฝ๋˜์—ˆ์„ ์ˆ˜ ์žˆ์Œ). ์—ฌ๊ธฐ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค: https://github.com/brakhane/godot/compare/4c4ab14..8a258c0

์—ฌ์ „ํžˆ ๋ช‡ ๊ฐ€์ง€ ๋ฒ„๊ทธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด https://github.com/brakhane/godot/compare/4c4ab14..8a258c0#diff -7d521a4f767fb1ae3c908a20616084a4R1446 ๋Œ€์‹  ".end"๋ผ๊ณ  ํ‘œ์‹œ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์งˆ๋ฌธ์ด ์žˆ์œผ์‹œ๋ฉด ๊ธฐ๊บผ์ด ๋‹ต๋ณ€ํ•ด ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ตœ์‹  ๋ฒ„์ „์„ ์ฐพ์œผ๋ ค๊ณ  ๋…ธ๋ ฅํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ €๋Š” ์ด์ œ ํฌ๊ด„์ ์ธ ์ƒํ•œ์„ ์ด ์žˆ๋Š” ํ•จ์ˆ˜๋ณด๋‹ค ํŒŒ์ด์ฌ ๋ฐฐ์—ด ์Šฌ๋ผ์ด์‹ฑ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ๋ถˆํ•„์š”ํ•œ ๋ณต์žก์„ฑ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”์„œ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ๊ณผ ๋น„๊ตํ•˜์—ฌ ์ด์ ์ด ๊ฑฐ์˜ ์—†๋Š” ์ƒˆ๋กœ์šด ๋ณ€ํ˜•์„ ์ƒ์„ฑํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰