cat d

5 ๋ถ„ ์†Œ์š”

๐Ÿ’ก ๊ฐœ๋ฐœ ๋ฌธ์„œ์ž„

  • ํ‹€ ๊ฐ–์ถ”๊ธฐ ๋‹จ๊ณ„ - effect ์ฒ˜๋Ÿผ ๊ผญ ํ•„์š”ํ•˜์ง€ ์•Š๋Š”๊ฒƒ์€ ๊ทธ๋ƒฅ ์ง€๋‚˜์นœ๋‹ค ์ „์ฒด์ ์ธ ํ‹€์„ ๋งŒ๋“œ๋Š”๋ฐ ์ฃผ๋ ฅ
  • ๊ตฌ์ƒ‰ ๋งž์ถ”๊ธฐ ๋‹จ๊ณ„ - effect ๋ฐ ๊ฐ์ข… ํšจ๊ณผ ๊ธฐ๋Šฅ์„ ์ ์šฉํ•˜๋Š”๋ฐ ์ค‘์ ์„ ๋‘”๋‹ค ํŠน๋ณ„ํ•˜๊ฒŒ ๋งŒ๋“ค์ง„ ์•Š๋Š”๋‹ค, ํŠน๋ณ„ํ•ด์ ธ์•ผ ํ• ๋ถ€๋ถ„๋“ค์„ ํ‘œ์‹œํ•˜๊ณ , ์•„์ด๋””์–ด๋งŒ ์ ์–ด๋‘๋Š” ๋‹จ๊ณ„
  • ํŠน๋ณ„ํ•˜๊ฒŒ ๋งŒ๋“ค๊ธฐ ๋‹จ๊ณ„ - ์ˆ˜์ƒ‰ ๋งž์ถ”๊ธฐ์—์„œ ํ•˜์ง€ ๋ชปํ–ˆ๋˜ ๋ถ€๋ถ„๋“ค, ๊ฐ์„ฑ์ ์ธ ๋ถ€๋ถ„์„ ๋„ฃ์ž

์•„์ด๋””์–ด

ํŠœํ† ๋ฆฌ์–ผ

  • ํ„ฐ์น˜ ์•ˆ๋˜๊ณ  ์žˆ์œผ๋ฉด ์„œ์„œํžˆ ์‚ฌ๋ผ์ง€๊ฒŒ ํ•˜์ž
  • ๋•Œ๋ฆฌ๋Š”๊ฒŒ ์•ฝ์ด๋‹ค๋Š”์‹, ๋” ๋•Œ๋ฆฌ๋ฉด ๋œ๋‹ค. ์ด๋Ÿฐ์‹.. ํŠœํ† ๋ฆฌ์–ผ, ๋ถˆ๊ฝƒ์˜ ๋ผ์ง€๊ฐ€ ๋“ฑ์žฅํ–ˆ๋‹ค! ๋งค๊ฐ€ ์•ฝ์ด๋‹ค, ๋ถˆ๊ฝƒ๋ผ์ง€, ์•ผ์ƒ์˜ ๋ถˆ๊ฝƒ ๋ผ์ง€?, ์•ผ์ƒ์˜ ๋ถˆ๊ฝƒ ๋ผ์ง€๊ฐ€ ๋‚˜ํƒ€๋‚ฌ๋‹ค, ๋šœ๋šœ๋šœ๋šœ ๋งํ’์„  ์†Œ๋ฆฌ ๋‚ด๋Š”๊ฑด ์–ด๋–ฐ?
  • ์ด์„ธ๊ณ„๋กœ ๋ถ€ํ„ฐ ์˜จ ์ƒ๋ช…์ฒด๋ฅผ ์ง€์ผœ ์ฃผ๋Š” ๋งˆ๋ฒ•์‚ฌ?,

๊ฒŒ์ž„ ์Šคํƒ€์ผ

  • ํ„ฐ์น˜ ์•ˆ๋˜๊ณ  ์žˆ์œผ๋ฉด ์„œ์„œํžˆ ์‚ฌ๋ผ์ง€๊ฒŒ ํ•˜์ž
  • ๋’ค๋กœ ๊ฐˆ์ˆ˜๋ก ํ„ฐ์น˜๋งŒ ํ•˜๋˜ ๋‡Œ์ง€์ปฌ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ƒํ™ฉ์„ ์œ ๋„ํ•˜๋Š” ์Šคํ…Œ์ด์ง€๋ฅผ ๋งŒ๋“ค์–ด์•ผํ•œ๋‹ค, ํ”ผ์ง€์ปฌ์„ ์š”ํ•˜๋ฉด ๋„ˆ๋ฌด ํ”ผ๊ณคํ•ด์ง
  • ๊ณ ์–‘์ด ํ˜ผ์ž ์ด๋™ํ•˜๊ณ  ํ˜ผ์ž ๊ฐ์ข… ์• ๋‹ˆ๋ฉ”์ด์…˜ ํ•˜๊ณ  ๋˜ ์›€์ง์ด๊ณ  ํ•˜๋„๋ก ๋ณ€๊ฒฝํ•˜๊ธฐ
  • ์ฃผ๊ธฐ์ ์œผ๋กœ ๋ฒˆ๊ฐœ ๋–จ์–ด์ง€๋Š” ์Šคํ‚ฌ or passive, ์ด๊ฑฐ ์ฒ˜๋Ÿผ ์•„์˜ˆ ๋‹ค๋ฅธ ๊ฒŒ์ž„์ด ๋˜๊ธฐ๋„ ํ•˜๊ฒŒ? ์ฃผ๊ธฐ์ ์œผ๋กœ ์ ์ด ์–ธ๋‹ค๋˜๊ฐ€, ํฌ๋ฆฌํ‹ฐ์ปฌ ํžˆํŠธ ๋ฐœ์ƒํ•œ๋‹ค๋˜๊ฐ€
  • ์˜คํ†  ํ„ฐ์น˜์˜ ์„ฑ๋Šฅ ์˜ฌ๋ฆฌ๊ธฐ ์Šคํ‚ฌ
  • ๋žœ๋ค์„ฑ, ํผ์ฆ์„ฑ์„ ๋”๋” ์ถ”๊ฐ€ํ•  ์ˆœ ์—†์„๊นŒ
  • ์Šคํ…Œ์ด์ง€ ์‹œ์ž‘ํ• ๋–„ ์Šคํ‚ฌ๋‚˜์˜ฌ๊ฑธ ๋ช‡๊ฐœ ์„ ํƒ ํ•ด์„œ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๊ฒŒ, ๊ทธ๋ž˜์„œ ์Šคํ…Œ์ด์ง€๋งˆ๋‹ค ํ™œ์šฉ ๊ฐ€๋Šฅํ•˜๊ฒŒ
  • ๊ทธ๋ฆฌ๊ณ  ์Šคํ‚ฌ์€ ๋žœ๋คํ•˜๊ฒŒ ์˜ฌ๋ฆด ์ˆ˜ ์žˆ์–ด์„œ ๋ ™๋†’์€๊ฑฐ ์„ ํƒํ• ์ง€ ๊ณ ๋ฏผ ํ•  ์ˆ˜ ์žˆ๊ฒŒ
  • ๊ธฐ๋ณธ ํ„ฐ์น˜์— ๋งˆ๋‚˜๋ฅผ ๋„ฃ์–ด ํŽ‘ํ•˜๊ณ  ํ„ฐ์ง€๊ฒŒ ํ•˜๊ธฐ
  • ๋ฌดํ•œ ๋‚œ์‚ฌ๋ฅผ ๋ชปํ•˜๊ฒŒ ํ•˜๊ธฐ!
  • ํ๋ธŒ๋Š” ์•ฝ๊ฐ„ ํˆฌ๋ช…ํ•˜๊ฒŒ
  • ๊ณ ์–‘์ด ์ฒด๋ ฅ ์ž๋™ ํšŒ๋ณต, ์—…๊ทธ๋ ˆ์ด๋“œ
  • ๋‹ค์Œ ์Šคํ…Œ์ด์ง€๊ฐ€ ๊ธฐ๋Œ€๋˜๋Š” ๊ฒŒ์ž„(ํ™”์‚ฐ๊ท€ํ™˜)
  • ๋งˆ๋‚˜ ๊ตฌ๊ฐ€ ๋Œ์•„๋‹ค๋‹ˆ๊ณ  ๊ทธ๊ฑธ ์“ฐ๋ฉด ๋งˆ๋‚˜๋ฅผ ์จ์„œ ๋Ž€์ง€๋ฅผ ์ค€๋‹ค?, ์ ์ ˆํ•œ ์œ„์น˜์—์„œ ์“ฐ๊ธฐ, ์ด๊ฒƒ๋„ ๊ดœ์ฐฎ์€๋“ฏ
  • ๋Œ์•„๋‹ค๋‹ˆ๋Š” ํ๋ธŒ๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋Ž€์ง€ ์žˆ์Œ
  • ๋Œ€์žฅ๋„ ๋žœ๋ค..
  • ๋งˆ๋ ฅ์ด ๋นจ๋ฆฌ์ฐจ๋Š” ์•„์ดํ…œ, ์œ ๋ฌผ..? ๊ฐ์ข… ์œ ๋ฌผ์ด ์žˆ๋Š”๊ฒƒ๋„ ์žผ๊ฒ ๋‹ค

์Šคํ‚ฌ

  • ๊ณ ์–‘์ด ๋ฌด์  ์•„์ดํ…œ
  • ๋ฐฐ๋ฅผ ๋’ค์ง‘๋Š” ๋ณด์Šค๋Š” ์ฃผ๊ธฐ์ ์œผ๋กœ ์น˜๋ฉด ๋‹ค์‹œ ์•ˆ๋’ค์ง‘์Œ ๊ทธ๋Ÿฐ ์ดํŽ™ํŠธ๋„ ๋ณด์—ฌ์ฃผ๋ฉด ๋ ๋“ฏ, ํƒ€์ด๋ฐ ๋งž์ถฐ์„œ ์น˜๊ธฐ
  • ๋’ค์ง‘๋Š” ์Šคํ‚ฌ, ์Šคํ‚ฌ๋กœ๋งŒ ๋’ค์ง‘์„ ์ˆ˜ ์žˆ์Œ
  • ๋„‰๋ฐฑ ์Šคํ‚ฌ

์ดํŽ™ํŠธ

  • ๋งž์•˜์„๋•Œ ์ดํŽ™ํŠธ, ์ฃฝ์œผ๋ฉด ๋ณด์„๊ฐ™์€๊ฒŒ ๋–จ์–ด์ ธ์„œ ๊ธฐ๋ถ„์ข‹๊ฒŒ, ์†Œ๋ฆฌ์™€ ํ•จ๊ป˜

  • ํ„ฐ์น˜ ์ดํŽ™ํŠธ


๋ชฌ์Šคํ„ฐ

  • ๋ชฌ์Šคํ„ฐ ์†๋„ ๋ฐ ๋Šฅ๋ ฅ์น˜๊ฐ€ ๋ชจ๋‘ ์ผ์ •ํ•˜์ง€ ์•Š์€๊ฒƒ๋„ ์žฌ๋ฐŒ์„๋“ฏ, ํฌ๊ธฐ๋„
  • ๊ฐ€๋งŒํžˆ ๊ฑธ์–ด์˜ค๋‹ค๊ฐ€ ๋’ค์ง‘๋Š”์ , ๊ทธ๋•Œ ์น˜๋ฉด ๋ฐ”๋กœ ๋’ค์ง
  • ๋ณด์Šค๋Š” ์˜ˆ๋ฅผ๋“ค์–ด ๋‹ค์„ฏ๊ฐœ์˜ ๋ณด์Šค๊ฐ€ ์žˆ๋‹ค๋ฉด ๋‚˜์˜ค๋Š” ํƒ€์ด๋ฐ์— ๋”ฐ๋ผ ์ฒด๋ ฅ, ํŒจํ„ด๋“ฑ์ด ๋ฐ”๋€œ, ๋žœ๋คํ•œ ์ˆœ์„œ๋กœ ๋‚˜์˜ค๊ฒŒ ํ•˜์ž

๋ฐฐ๊ฒฝ

  • ๋ฐฐ๊ฒฝ์ž‘์—… -๋ฐ์€ ๋А๋‚Œ์˜ ๋ฐฐ๊ฒฝ

์‚ฌ์šด๋“œ

  • ๋ชน๋“ค ๋‹ฌ๋ฆด๋•Œ ์†Œ๋ฆฌ

  • ๊ณ ์–‘์ด ์†Œ๋ฆฌ

  • ๋ผ์ง€ ๋งž๋Š”์†Œ๋ฆฌ(๋ชน ๋งž์„ ๋•Œ)

  • ๊ธฐ๋ณธ ๊ณต๊ฒฉ ์†Œ๋ฆฌ - ํ•‘, ํŽ‘ ์ด๋Ÿฐ๊ฑฐ

  • ๋ชน์ฃฝ์„ ๋•Œ ์‚ฌ์šด๋“œ

  • ๋งˆ๋‚˜ ์—†์„๋•Œ ๋ง‘์€์†Œ๋ฆฌ

  • ๋ณด์„ ๋‹ด๋Š”์†Œ๋ฆฌ

  • skillbox ์“ธ์ˆ˜ ์žˆ์„๋•Œ, ์“ธ๋•Œ

  • ๋‘๋‘๋‘๋‘๋‘ ํ•˜๋Š” ๋‹ฌ๋ ค์˜ค๋Š” ๋ฌด์„œ์šด ๋ชน์†Œ๋ฆฌ


์‹œ์Šคํ…œ

  • ์œ ๋‹ˆํ‹ฐ ๋‹ค์ค‘์–ธ์–ด? - ์ด๊ฑด ๋‚˜์ค‘์—
  • ํ•„์ˆ˜ ์‹œ์Šคํ…œ์„ ๋‹ค ๊ฐ–์ถ”๊ณ  ๋‚œ ํ›„์— ๊ตฌ์กฐ์งœ๊ณ  ๋‹ค์‹œ ์Œ“์•„ ์˜ฌ๋ฆฌ๊ธฐ
  • ์œ ๋‹ˆํ‹ฐ ์–ด์…‹์˜ ํด๋ฆฌ ํ™•์ธ ๋ฒ•, ๋กœ์šฐ ํด๋ฆฌ๋Š” ์–ด๋А์ •๋„?
  • prefab์€ ๋กœ๋“œ ํ•ด๋‘๋Š”๊ฒŒ ๋งž๋Š”๊ฐ€, ๋กœ๋“œ๋„ ์˜๋ฏธ๊ฐ€ ๋งž๋Š”๊ฐ€
  • prefab initiateํ• ๋–„ ์ž ๊น ๋ฉˆ์ถ”๋Š” ๋ฌธ์ œ ๊ผญ ์ˆ˜์ •ํ•„์š”
  • ์Šคํ‚ฌ์€ ๋ ˆ์ด์–ด๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ์•„์˜ˆ ์ถฉ๋Œ์•ˆํ•˜๊ฒŒ๋” ํ•˜์ž

์ฐธ์กฐํ• ๊ฒƒ

  • ๋กœ์•„์—์„œ ํŒจํ„ด ์•„์ด๋””์–ด ์–ป๊ธฐ

  • ๊ณต์„ ๊ตด๋ฆฐ๋‹ค..? ์ฑ•ํ„ฐ๋งˆ๋‹ค ํŠน์ง•์žˆ๊ฒŒ ํ•˜๋Š”๊ฒƒ๋„ ๊ดœ์ฐฎ์€๋“ฏ, ์บ”ํฌ๋Š” ๋ช‡๊ฐœ๋งˆ๋‹ค ๊ทธ๊ฑฐ์ง€

์‹œ์Šคํ…œ ๋™์ž‘ ๋กœ์ง

์Šคํ‚ฌ

์Šคํ‚ฌ ์ƒ์„ฑ

  1. PrefabConstants์— Skill Prefab ํ• ๋‹น
  2. Skill์€ SkillBase class๋ฅผ ๋ถ€๋ชจ๋กœ ํ•˜๋Š” script ์ถ”๊ฐ€
  3. ๊ฐ„ํŽธํ•˜๊ฒŒ ์“ฐ๊ธฐ ์œ„ํ•ด SkillMaker util ํด๋ž˜์Šค ์ƒ์„ฑ
  4. ์ƒ์„ฑ์‹œ SkillInfo๋กœ ์Šคํ‚ฌ์— ํ•„์š”ํ•œ ์ •๋ณด ์ „๋‹ฌ

Stage

1

  • ์œ ๋‹ˆํ‹ฐ ๋‹ค์ค‘์–ธ์–ด? - ์ด๊ฑด ๋‚˜์ค‘์—
  • ํ•„์ˆ˜ ์‹œ์Šคํ…œ์„ ๋‹ค ๊ฐ–์ถ”๊ณ  ๋‚œ ํ›„์— ๊ตฌ์กฐ์งœ๊ณ  ๋‹ค์‹œ ์Œ“์•„ ์˜ฌ๋ฆฌ๊ธฐ


Skill ball

1. ์›€์ง์ž„

  • ์ž…์‚ฌ๊ฐ, ๋ฐ˜์‚ฌ๊ฐ์œผ๋กœ ๋ฒฝ์— ๋ถ€๋”ชํžˆ๋ฉด ๋ฐ˜์‚ฌ๋˜๊ฒŒ + ์™„์ „ ๋žœ๋ค์œผ๋กœ๋„ ๋™์ž‘ํ•˜๊ฒŒ

        public void setForceDirectionWithVector(bool isChangeX)
        {
            //๋ถ€๋”ชํžˆ๋Š” ๋ฐฉํ–ฅ์— ๋”ฐ๋ผ ๋ฒกํ„ฐ์˜ ๋ฐฉํ–ฅ์„ ๋ฐ˜๋Œ€๋กœ ํ•ด์ฃผ๋ฉด ์ž…์‚ฌ๊ฐ ๋ฐ˜์‚ฌ๊ฐ์œผ๋กœ ์›€์ง์ด์ง€๋งŒ ๊ทธ๋ ‡๊ฒŒ ํ•˜๋‹ˆ๊นŒ ์žฌ๋ฏธ๊ฐ€ ์—†๋”๋ผ
            //๊ทธ๋ž˜์„œ variation์„ ์ค˜์„œ ๊ฐ์„ ์‚ด์ง ์‚ด์ง ํ‹€์—ˆ๋Š”๋ฐ ๊ทธ๋ž˜๋„ ์žฌ๋ฏธ ์—†์Œ
            //์ตœ์ข… ์ˆ˜๋‹จ์œผ๋กœ ๋žœ๋ค angle๋„ ์ถ”๊ฐ€ํ•ด๋ด„
            if (Random.Range(0, 3) > 1)
            {
                setForceDirection();
                return;
            }
      
            float variation = Random.Range(0.5f, 1.5f);
            if (isChangeX)
            {
                direction = new Vector3(direction.x * -1f * variation, direction.y, direction.z).normalized;
            }
            else
            {
                direction = new Vector3(direction.x, direction.y, direction.z * -1f * variation).normalized;
            }
            setSpeed();
        }
      
    

ํƒœ๊ทธ:

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

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