[Sparta-BCamp] TIL 4 (๋˜Invoke?) โญ

์—…๋ฐ์ดํŠธ:

์นดํ…Œ๊ณ ๋ฆฌ:

ํƒœ๊ทธ: , ,


Invoke,Time

๋ฏธ๋‹ˆ ํ”„๋กœ์ ํŠธ 4์ผ์ฐจ

09:00 ~ 20:00๊นŒ์ง€ ํ•ด์•ผ ํ•  ์ž‘์—… ํ™”๋ฉด๊ณต์œ ๋กœ ํŒ€์›๋“ค๊ณผ ๊ฐ™์ด ์ž‘์—…

4์ผ์ฐจ

  • 1. ๋…ธ๋ง ํ•˜๋“œ(24์žฅ) ์นด๋“œ ๋ฐฐ์น˜
  • 2. ๋‚œ์ด๋„ ์กฐ์ •
  • 3. ์ตœ๊ณ  ๊ธฐ๋ก 3๊ฐœ
  • 4. ์นด์šดํŠธ ํ‘œ์‹œ
  • 5. ์ผ์‹œ์ •์ง€ + UI

์ถ”๊ฐ€๊ธฐ๋Šฅ

  • 1. ์นด๋“œ ๋ฐฐ์น˜ํ•  ๋•Œ ํšจ๊ณผ
  • 2. ์นด๋“œ ๋’ค์ง‘ํžˆ๋Š” ๊ฑฐ

ํ•ด์•ผํ•  ๊ฑฐ

  • 1. Start Scene ์ด๋ฏธ์ง€ ๋„ฃ๊ธฐ
  • 2. ๋ณผ๋ฅจ ์กฐ์ ˆํ•˜๊ธฐ (๋น„์Šทํ•˜๊ฒŒ ๋งž์ถ”๊ธฐ) โ†’ 0.3
  • 3. +5 ํ•œ ๋ฒˆ ๋” ์ง„ํ•˜๊ฒŒ ๋˜๋Š” ๋ถ€๋ถ„
  • 4. ์นด๋“œ๊ฐ€ ๋งž์ถฐ์กŒ์„ ๋•Œ ์ด๋ฆ„ ์ค‘๋ณต โ†’ ์›๋ž˜ ์žˆ๋˜ ์ด๋ฆ„์ด ์—†์–ด์ง€๊ณ  ์ด๋ฆ„์ด ์ƒˆ๋กœ ์ƒ๊ธฐ๋„๋ก ๋ณ€๊ฒฝ
  • 5. ์„ธ๋ถ€์ ์ธ ๋‚œ์ด๋„ ์„ค์ •
  • 6. ๋‚œ์ด๋„ ํ•ด๊ธˆ
  • 7. ๋ฐ์ดํ„ฐ ์‚ญ์ œํ•˜๊ธฐ (์„ค์ • ๋ฒ„ํŠผ?)
  • 8. ๊ฒŒ์ž„ ์ข…๋ฃŒ ๋ฒ„ํŠผ? - Start Scene
  • 9. first ์นด๋“œ 5์ดˆ ํ›„ null ์˜ค๋ฅ˜ ์ˆ˜์ •
  • 10. easy ๋‚œ์ด๋„ ์นด๋“œ ์„ž๊ธฐ
  • 11. hard ์ฒ˜์Œ ์‹œ๋„ ํšŸ์ˆ˜ ํ™•์ธ
  • 12. Scene์ด๋ฆ„ ๋ฐ”๊พธ๊ธฐ (EasyScene, NormalScene, HardScene),์ด๋ฆ„ Easy, normal, Hard ํ†ต์ผ
  • 13. ์นด๋“œ ์‚ฌ์ด์ฆˆ ์กฐ์ •








1. 11.03

ํ™”๋ฉด๊ณต์œ ๋กœ ๊ฐ™์ด ์ž‘์—…์„ ํ–ˆ๋‹ค. ๋งŽ์€ ๋ถ€๋ถ„ ์ˆ˜์ •ํ•˜๋ฉด์„œ ๋‚ด ์ฝ”๋“œ ๋ถ€๋ถ„์— ๊ณ ์น  ๋ถ€๋ถ„์ด ๋งŽ์•˜๋‹ค. ํŒ€์›๋ถ„๋“ค ๋•์— ๋ฐฐ์›Œ๊ฐ€๋Š” ๊ฒŒ ์—„์ฒญ ๋งŽ์•˜๋‹ค. ์•„์นจ๋ถ€ํ„ฐ ์ €๋…๊นŒ์ง€..
์˜ค๋Š˜ ์ถ”๊ฐ€ ์ž‘์—…, ์˜ค๋ฅ˜์ˆ˜์ •ํ•˜๋ฉด์„œ ๋Š๋‚€ ์ ์ด ๋งŽ๋‹ค.
๊นƒํ—ˆ๋ธŒ ๋ถ€๋ถ„ ๋ธŒ๋žœ์น˜๋กœ pull ํ•˜๋Š” ๋ถ€๋ถ„ ์ต์ˆ™ํ•ด์ง€๊ธฐ
Invoke๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์กฐ์‹ฌํ•  ์ ์ด ๋งŽ์•˜๋‹ค, CancelInvoke(); =์‹คํ–‰ ์ค‘์ธ Invoke ํ•จ์ˆ˜๋ฅผ ์ค‘์ง€








2. ๋˜ Invoke

Invokeโ€ฆ
์กฐ์›๋ถ„๋“ค๊ณผ ํ•จ๊ป˜ ํŠœํ„ฐ๋‹˜์—๊ฒŒ ์งˆ๋ฌธํ•˜๋Ÿฌ ๊ฐ”์—ˆ๋‹ค. ์ธ๋ณดํฌ ๋ฒ„๊ทธ์— ๋Œ€ํ•ด ์งˆ๋ฌธํ•˜๋Ÿฌ ๊ฐ”์—ˆ๋Š”๋ฐ ์šฐ๋ฆฌ๊ฐ€ ์ƒ๊ฐํ•˜๋Š” ๋ถ€๋ถ„์ด ์•„๋‹Œ ๋‹ค๋ฅธ ๋ถ€๋ถ„์—์„œ ๋ฌธ์ œ์˜€์—ˆ๋‹ค.
ํŠœํ„ฐ๋‹˜์ด ๋ฒ„๊ทธ๋ฅผ ์ฐพ์•„๋‚ด๋Š” ๊ณผ์ •์„ ์ง์ ‘ ๋ดค๊ณ  ์—„์ฒญ ๋งŽ์ด ๋ฐฐ์› ๋‹ค. ์ง€๊ธˆ ์ฝ”๋“œ๊ฐ€ ์–ด๋””์„œ ๋ฉˆ์ท„๋Š”์ง€ ์–ด๋Š ๋ถ€๋ถ„์ด ์‹คํ–‰์ด ๋˜์ง€ ์•Š๋Š”์ง€.
๋˜ ์ง€๊ธˆ ํ˜„ ๊ฒŒ์ž„ ์ƒํ™ฉ์„ ์ „์ฑ„์ ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ๋„ ์žˆ์—ˆ๊ณ  ๊ฑฐ๊ธฐ์„œ time์ด ํ๋ฅด์ง€ ์•Š๋Š” ๊ฑธ ์•Œ ์ˆ˜ ์žˆ์—ˆ๋˜ ๊ฑฐ ๊ฐ™๋‹ค.
๊ทธ ํ›„ time scale =0 ์—์„œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์˜€๊ณ  1๋กœ ๋ณ€๊ฒฝํ•ด ํ•ด๊ฒฐ๋˜์—ˆ๋‹ค.
๊ฒฐ๊ณผ.
์ •๋ฆฌํ•˜๋ฉด time scale = 0์ด๊ธฐ ๋•Œ๋ฌธ์— invoke(1.5)์—์„œ 1.5์ดˆ๋ผ๋Š” ์‹œ๊ฐ„์ด ํ๋ฅด์ง€ ์•Š์•„ ๋ฒ„๊ทธ ํ™•์ธ์ด ๋˜์—ˆ๋‹ค.
๊ทธ ํ›„ time scale = 1๋กœ ๋ณ€๊ฒฝํ•ด ํ•ด๊ฒฐ์„ ํ•˜์˜€๋‹ค.
๋ฐฐ์šด์ 
๋ชจ๋“  ์ฝ”๋“œ๋ฅผ ์งค ๋•Œ ์ถ”์ ์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ์„ค์ • awake์—์„œ component<> ๋ฏธ๋ฆฌ ์„ค์ •, ๋ณ€์ˆ˜๋กœ ์‚ฌ์šฉ
์ฝ”๋“œ์—์„œ time.scale๋ฅผ ์กฐ์ •ํ•˜์ง€ ๋ง๊ณ  bool ispause get set์œผ๋กœ ํ•ด๋ณด๊ธฐ -> ํŠœํ„ฐ๋‹˜์ด ๋ณด์—ฌ์ฃผ์…จ๋Š”๋ฐ ์ฝ”๋“œ๊ฐ€ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ๋ชฐ๋ž๋‹ค.. ์ข€ ๋” ๊ณต๋ถ€ํ•ด ๋ณด๊ธฐ
์žก๋‹ด
์ฝ”๋“œ ์˜ค๋ฅ˜ ์‹œ Time์— ๋Œ€ํ•ด ํ•œ ๋ฒˆ ๋” ์ƒ๊ฐํ•ด ๋ด์•ผ๊ฒ ๋‹ค.. ํ™”๋ฉด๊ณต์œ ๋ฅผ ํ•˜๋ฉด์„œ ๊ฐ™์ดํ•˜๋ฉฐ ๋ฐฐ์šด๊ฒŒ ๋งŽ์•˜๋‹ค.. ์šฉ์–ด, ๋‹จ์ถ•ํ‚ค,์ฝ”๋“œ
์™€์ด์–ด ํ”„๋ ˆ์ž„ = ์•ฑ์˜ UI, ๊ธฐ๋Šฅ์„ ๋‹จ์ˆœํ•œ ๋„ํ˜•, ์„ ์œผ๋กœ ๋ณด๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ.
๋ฆฌํŒฉํ† ๋ง = ๊ฒฐ๊ณผ์˜ ๋ณ€๊ฒฝ ์—†์ด ์ฝ”๋“œ์˜ ๊ตฌ์กฐ๋ฅผ ์žฌ์กฐ์ •ํ•จ.








3. ์™€์ด์–ด ํ”„๋ ˆ์ž„

์™€์ด์–ด ํ”„๋ ˆ์ž„ ์›์ •๋‹˜์ด ๋งŒ๋“œ์‹  ์™€์ด์–ด ํ”„๋ ˆ์ž„ (๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.)

image








4. ํ”„๋กœ์ ํŠธ ์„ค๋ช…

์ค€ํ˜•๋‹˜์ด ๋งŒ๋“œ์‹  ํ”„๋กœ์ ํŠธ ์„ค๋ช… (๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.)
ํ”„๋กœ์ ํŠธ ์„ค๋ช…




[Unity] TIL 4


์ฐธ๊ณ  : ์œ ๋‹ˆํ‹ฐ TOP


๐Ÿ“”

๋Œ“๊ธ€๋‚จ๊ธฐ๊ธฐ