Create, Compete & Win at Redbrick Connect 2024! ๐ŸŽ‰

Sprite

์Šคํ”„๋ผ์ดํŠธ(GUI) ๊ฐ์ฒด์— ์ถ”๊ฐ€๋˜๋Š” API๋“ค.

์†์„ฑ

์Šคํ”„๋ผ์ดํŠธ์˜ ์†์„ฑ์€ ํ•ด๋‹น ์Šคํ”„๋ผ์ดํŠธ์˜ ๋ถ€๋ชจ ๊ฐ์ฒด ์˜์—ญ์— ๋”ฐ๋ผ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค.
๋ถ€๋ชจ ๊ฐ์ฒด๊ฐ€ GUI Scene์ธ ๊ฒฝ์šฐ ์ „์ฒด ํ™”๋ฉด ์˜์—ญ์„ ๊ธฐ์ค€์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

.anchor

.anchor : ๊ฐ์ฒด { x, y }

์Šคํ”„๋ผ์ดํŠธ์˜ ์˜คํ”„์…‹์ด ๊ธฐ์ค€์œผ๋กœ ํ•˜๋Š” ์œ„์น˜์ž…๋‹ˆ๋‹ค.

  • x : ํ™”๋ฉด ์ˆ˜ํ‰ ๋ฐฉํ–ฅ์˜ ๊ธฐ์ค€ ์œ„์น˜. ๊ธฐ๋ณธ๊ฐ’์€ โ€œCenterโ€.
    - โ€œFar-Leftโ€ : ๋ถ€๋ชจ์˜ ์™ผ์ชฝ ๋.
    - โ€œCenterโ€ : ๋ถ€๋ชจ์˜ ์ˆ˜ํ‰ ์ค‘์‹ฌ.
    - โ€œFar-Rightโ€ : ๋ถ€๋ชจ์˜ ์˜ค๋ฅธ์ชฝ ๋.
  • y : ํ™”๋ฉด ์ˆ˜์ง ๋ฐฉํ–ฅ์˜ ๊ธฐ์ค€ ์œ„์น˜. ๊ธฐ๋ณธ๊ฐ’์€ โ€œCenterโ€.
    - โ€œBottomโ€ : ๋ถ€๋ชจ์˜ ์•„๋ž˜์ชฝ ๋.
    - โ€œCenterโ€ : ๋ถ€๋ชจ์˜ ์ˆ˜์ง ์ค‘์‹ฌ.
    - โ€œTopโ€ : ๋ถ€๋ชจ์˜ ์œ„์ชฝ ๋.

.offset

.offset : ๊ฐ์ฒด { x : { ๊ฐ’, ๋‹จ์œ„ }, y : { ๊ฐ’, ๋‹จ์œ„ } }

์Šคํ”„๋ผ์ดํŠธ์˜ ์•ต์ปค ์œ„์น˜๋กœ๋ถ€ํ„ฐ์˜ ์˜คํ”„์…‹์ž…๋‹ˆ๋‹ค.

  • x
    - ๊ฐ’ : ํ™”๋ฉด ์ˆ˜ํ‰ ์˜คํ”„์…‹ ๊ฐ’. ๊ธฐ๋ณธ๊ฐ’์€ 0.
    - ๋‹จ์œ„ : ํ™”๋ฉด ์ˆ˜ํ‰ ์˜คํ”„์…‹ ๋‹จ์œ„. ๊ธฐ๋ณธ๊ฐ’์€ โ€œpxโ€.
    ย ย ย ย - โ€œpxโ€ : ์ ˆ๋Œ€ ํ”ฝ์…€ ๋‹จ์œ„.
    ย ย ย ย - โ€œ%โ€ : ๋ถ€๋ชจ์˜ ๋„ˆ๋น„๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•œ ์ƒ๋Œ€์  ๋‹จ์œ„.
  • y
    - ๊ฐ’ : ํ™”๋ฉด ์ˆ˜์ง ์˜คํ”„์…‹ ๊ฐ’. ๊ธฐ๋ณธ๊ฐ’์€ 0.
    - ๋‹จ์œ„ : ํ™”๋ฉด ์ˆ˜์ง ์˜คํ”„์…‹ ๋‹จ์œ„. ๊ธฐ๋ณธ๊ฐ’์€ โ€œpxโ€.
    ย ย ย ย - โ€œpxโ€ : ์ ˆ๋Œ€ ํ”ฝ์…€ ๋‹จ์œ„.
    ย ย ย ย - โ€œ%โ€ : ๋ถ€๋ชจ์˜ ๋„ˆ๋น„๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•œ ์ƒ๋Œ€์  ๋‹จ์œ„.

.size

.size : ๊ฐ์ฒด { x : { ๊ฐ’, ๋‹จ์œ„ }, y : { ๊ฐ’, ๋‹จ์œ„ } }

์Šคํ”„๋ผ์ดํŠธ์˜ ํฌ๊ธฐ์ž…๋‹ˆ๋‹ค.

  • x
    - ๊ฐ’ : ํญ(์ˆ˜ํ‰ ๋ฐฉํ–ฅ์˜ ๊ธธ์ด) ๊ฐ’.
    - ๋‹จ์œ„ : ํญ ๋‹จ์œ„. ๊ธฐ๋ณธ๊ฐ’์€ โ€œpxโ€.
    ย ย ย ย - โ€œpxโ€ : ์ ˆ๋Œ€ ํ”ฝ์…€ ๋‹จ์œ„.
    ย ย ย ย - โ€œ%โ€ : ๋ถ€๋ชจ์˜ ๋„ˆ๋น„๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•œ ์ƒ๋Œ€์  ๋‹จ์œ„.
  • y
    - ๊ฐ’ : ๋†’์ด(์ˆ˜์ง ๋ฐฉํ–ฅ์˜ ๊ธธ์ด) ๊ฐ’.
    - ๋‹จ์œ„ : ๋†’์ด ๋‹จ์œ„. ๊ธฐ๋ณธ๊ฐ’์€ โ€œpxโ€.
    ย ย ย ย - โ€œpxโ€ : ์ ˆ๋Œ€ ํ”ฝ์…€ ๋‹จ์œ„.
    ย ย ย ย - โ€œ%โ€ : ๋ถ€๋ชจ์˜ ๋„ˆ๋น„๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•œ ์ƒ๋Œ€์  ๋‹จ์œ„.

.constantAspectRatio

.constantAspectRatio : Boolean

true์ด๋ฉด, ์Šคํ”„๋ผ์ดํŠธ๋Š” ์›๋ž˜์˜ ์ข…ํšก๋น„๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์ข…ํšก๋น„๋ฅผ ์ดˆ๊ณผํ•œ๋‹ค๋ฉด, ํญ๊ณผ ๋†’์ด ์ค‘ ํ•œ์ชฝ์ด ๊ฐ์†Œ๋˜์–ด ์ข…ํšก๋น„๋ฅผ ๋งž์ถฅ๋‹ˆ๋‹ค.

๋ฉ”์†Œ๋“œ

.setText()

.setText(text)

์Šคํ”„๋ผ์ดํŠธ์— ๋‚˜ํƒ€๋‚˜๋Š” ํ…์ŠคํŠธ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

  • text : ํ…์ŠคํŠธ ๋‚ด์šฉ.

.setTextSize()

.setTextSize(size)

์Šคํ”„๋ผ์ดํŠธ์— ๋‚˜ํƒ€๋‚˜๋Š” ํ…์ŠคํŠธ ํฌ๊ธฐ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

  • size : ํ…์ŠคํŠธ์˜ ํฌ๊ธฐ. ๋‹จ์œ„๋Š” px์ž…๋‹ˆ๋‹ค.

.show()

์Šคํ”„๋ผ์ดํŠธ๋ฅผ ๋ณด์ด๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

.hide()

์Šคํ”„๋ผ์ดํŠธ๋ฅผ ๋ณด์ด์ง€ ์•Š๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

.onClick()

.onClick(callback)

์Šคํ”„๋ผ์ดํŠธ๊ฐ€ ํด๋ฆญ๋  ๋•Œ ์ง€์ •๋œ ์ฝœ๋ฐฑ ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  • callback : ํด๋ฆญ๋  ๋•Œ ์‹คํ–‰ํ•  ํ•จ์ˆ˜. ์ด ์ปจํ…์ŠคํŠธ๋ฅผ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ํ™”์‚ดํ‘œ ํ•จ์ˆ˜ ์‚ฌ์šฉ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.