๋ค์๊ณผ ๊ฐ์ pythonish ์ฌ๋ผ์ด์ค ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋ค๋ฉด ์ข์ ๊ฒ์ ๋๋ค.
array[2:4]
array[2:]
array[:-1]
๋๋ ๋จ๊ณ๋ก ์ฌ๋ผ์ด์ฑ์ ํ์ฅํ ์๋ ์์ต๋๋ค.
array[::2]
array[::-1]
์ด๊ฒ์ 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]
๋ฐ ๊ทธ ๋ฐ๋).
๊ทธ๋ฌ๋ ๋ช ๊ฐ์ง ์ฃผ์ ์ฌํญ์ด ์์ต๋๋ค.
slice
์ ๋์
ํด์ผ ํ์ต๋๋ค. ์ด ์์
์ ์๋ฃ๋์์ง๋ง ๋ช ๊ฐ์ง ๊ฑฐ์น ๋ชจ์๋ฆฌ๊ฐ ์์ต๋๋ค.์ฝ๋๋ฅผ ์ด๋๊ฐ์ ๋ฃ์ด์ผ ํ๋์ง ์๋ ค์ฃผ์ธ์. ๋๋ 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"๋ผ๊ณ ํ์๋์ด์ผ ํฉ๋๋ค.
์ง๋ฌธ์ด ์์ผ์๋ฉด ๊ธฐ๊บผ์ด ๋ต๋ณํด ๋๋ฆฌ๊ฒ ์ต๋๋ค. ๋ํ ์ต์ ๋ฒ์ ์ ์ฐพ์ผ๋ ค๊ณ ๋ ธ๋ ฅํ ๊ฒ์ ๋๋ค.
์ ๋ ์ด์ ํฌ๊ด์ ์ธ ์ํ์ ์ด ์๋ ํจ์๋ณด๋ค ํ์ด์ฌ ๋ฐฐ์ด ์ฌ๋ผ์ด์ฑ์ ์ถ๊ฐํ๋ ๊ฒ์ด ๋ถํ์ํ ๋ณต์ก์ฑ์ ์ถ๊ฐํ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๋ฉ์๋๋ฅผ ์ถ๊ฐํ๋ ๊ฒ๊ณผ ๋น๊ตํ์ฌ ์ด์ ์ด ๊ฑฐ์ ์๋ ์๋ก์ด ๋ณํ์ ์์ฑํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
+1. ๊ทธ๋ฆฌ๊ณ ๋ ํผ๋์ค๋ฝ์ต๋๋ค. ์ฐ๋ฆฌ๋ ํ์ด์ฌ๊ณผ ๋น์ทํ๋ฏ๋ก ์ธ๊ณ์ ๋ค๋ฅธ ๋ชจ๋ ์ธ์ด์์ ๋์์ ๊ฐ์ ธ์ค์ง ๋ง์๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด GDScript๊ฐ ์ ๋ง ์ผ๊ด์ฑ์ด ์๊ฒ ๋ฉ๋๋ค.