Skip to content

zkco/Standard_3weeks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

7 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Standard_3weeks

Sparta BootCamp Standard Class Learning

Project date 2024 10 28 - 2024 11 01

Update Q1 in 20241029 ์ˆ™๋ จ 1๊ฐ• ~ ์ˆ™๋ จ 3๊ฐ•

๋ถ„์„ ๋ฌธ์ œ : ๋ถ„์„ํ•œ ๋‚ด์šฉ์„ ์ง์ ‘ ์ž‘์„ฑํ•˜๊ณ , ๊ฐ•์˜์˜ ์ฝ”๋“œ๋ฅผ ๋‹ค์‹œ ํ•œ๋ฒˆ ์ž‘์„ฑํ•˜๋ฉฐ ๋ณต์Šตํ•ด๋ด…์‹œ๋‹ค.

  • Q1. ์ž…๋ฌธ ์ฃผ์ฐจ์™€ ๋น„๊ตํ•ด์„œ ์ž…๋ ฅ ๋ฐ›๋Š” ๋ฐฉ์‹์˜ ์ฐจ์ด์™€ ๊ณตํ†ต์ ์„ ๋น„๊ตํ•ด๋ณด์„ธ์š”.

    A1. ์ž…๋ฌธ ์ฃผ์ฐจ์˜ ๊ฒฝ์šฐ Send Message ๋ฐฉ์‹์„ ์ด์šฉํ•˜์—ฌ ์Šคํฌ๋ฆฝํŠธ ๋‚ด๋ถ€์— ๊ตฌํ˜„๋œ OnLook๊ณผ OnMove ๋“ฑ์˜ ๋ฉ”์†Œ๋“œ๋ฅผ ์ฐพ์•„๋‚ด์„œ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ์‹์ธ ๋ฐ˜๋ฉด ์ˆ™๋ จ์ฃผ์ฐจ์—์„œ๋Š” Invoke Unity Event ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ์œ ๋‹ˆํ‹ฐ ๋‚ด๋ถ€์—์„œ CallbackContext๋ฅผ ๋ฐ›์•„์™€ ๋™์ž‘์— ๋”ฐ๋ฅธ ๋ฐ˜ํ™˜๊ฐ’์„ ์Šคํฌ๋ฆฝํŠธ ๋‚ด๋ถ€๋กœ ์ง์ ‘ ๋ถˆ๋Ÿฌ์™€์„œ ๊ทธ์— ๋”ฐ๋ฅธ ๊ฐ’์„ ์ง€์ •ํ•˜๊ณ  Input > Event์— ํ•ด๋‹น ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ฐฐ์น˜ํ•ด ๋ฉ”์†Œ๋“œ๋ฅผ ์‹คํ–‰์‹œํ‚ค๋Š” ์ฐจ์ด์ ์ด ์žˆ๋‹ค.

    ๊ณตํ†ต์ ์œผ๋กœ๋Š” Input Action์—์„œ Actions์™€ Action Maps์„ ์„ค์ •ํ•˜์—ฌ ํ‚ค๋ฅผ ์ง€์ •ํ•˜๋Š” ๋ฐฉ์‹๊ณผ CallbackContext๋ฅผ ๋ฐ›์•„์˜ค๋Š” ๋ฐฉ์‹์ด InputValue๋ฅผ ๋ฐ›์•„์˜ค๋Š” ๋ฐฉ์‹๊ณผ ๋น„์Šทํ•˜๋‹ค.

  • Q2. CharacterManager์™€ Player์˜ ์—ญํ• ์— ๋Œ€ํ•ด ๊ณ ๋ฏผํ•ด๋ณด์„ธ์š”.

    A2. Character ๋งค๋‹ˆ์ €๋Š” ์‹ฑ๊ธ€ํ†ค ๋””์ž์ธ ํŒจํ„ด์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ ๊ฒŒ์ž„ ๋‚ด์—์„œ ์œ ์ผํ•œ ์กด์žฌ์ธ ํ”Œ๋ ˆ์ด์–ด์— ๋Œ€ํ•œ ์ ‘๊ทผ์„ ์šฉ์ดํ•˜๊ฒŒ ํ•ด์ฃผ๋ฉฐ DontDestroyOnLoad๋ฅผ ํ†ตํ•ด ๋‹ค๋ฅธ ์”ฌ์œผ๋กœ ์ด๋™ํ•˜์—ฌ๋„ ํŒŒ๊ดด๋˜์ง€ ์•Š๊ฒŒ ๋งŒ๋“ค์—ˆ๊ธฐ ๋•Œ๋ฌธ์— Player ๋‚ด๋ถ€์— ์ž‘์„ฑ๋˜๋Š” ๋ณ€์ˆ˜๋“ค์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค. Player๋Š” CharacterManager.Instance๋ฅผ ํ†ตํ•ด ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋‚ด๋ถ€์— ๋‹ค๋ฅธ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ณ€์ˆ˜๋กœ ๋‘์–ด CharacterManager.Instance.Player.controller์™€ ๊ฐ™์ด ํ•ด๋‹น ์Šคํฌ๋ฆฝํŠธ์— ๋Œ€ํ•œ ์ ‘๊ทผ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด์ค€๋‹ค.

  • Q3. ํ•ต์‹ฌ ๋กœ์ง์„ ๋ถ„์„ํ•ด๋ณด์„ธ์š” (Move, CameraLook, IsGrounded)

    A3. Move ๋ฉ”์†Œ๋“œ๋Š” ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์ด๋™ํ•  ๋ฐฉํ–ฅ๊ณผ ์†๋„๋ฅผ ๋งŒ๋“ค์–ด ๋ฒกํ„ฐ๊ฐ’์„ ์ œ์ž‘ํ•˜์—ฌ ํ”Œ๋ ˆ์ด์–ด์˜ ์ด๋™์— ์ง์ ‘์ ์œผ๋กœ ๊ด€์—ฌํ•˜๊ณ  CameraLook ๋ฉ”์†Œ๋“œ๋Š” ๋งˆ์šฐ์Šค์˜ ์œ„์น˜๋ฅผ ์ฝ์–ด ์นด๋ฉ”๋ผ๋ฅผ X ๋˜๋Š” Y ์ถ•์„ ๊ธฐ์ค€์œผ๋กœ ํšŒ์ „์‹œ์ผœ ๋ทฐ๋ฅผ ์ด๋™ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ IsGrounded๋Š” ํ”Œ๋ ˆ์ด์–ด๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ „,ํ›„,์ขŒ,์šฐ์—์„œ ๋ฐ”๋‹ฅ์„ ํ–ฅํ•ด ๋ ˆ์ด๋ฅผ ๊ณ„์‚ฐํ•˜์—ฌ ๋•…์ด๋ผ๊ณ  ์ƒ๊ฐ๋˜๋Š” ๋ ˆ์ด์–ด์— ํ•ด๋‹น ray๊ฐ€ ๋‹ฟ์„ ๊ฒฝ์šฐ์—๋งŒ ๋•…์— ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผํ•˜๊ฒŒ ๋˜๋ฉฐ ์ด ๊ฒฝ์šฐ True ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜์—ฌ ์ ํ”„๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๊ณ  ์ด ์™ธ์˜ ์ƒํ™ฉ์—์„œ๋Š” ์ ํ”„๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•œ๋‹ค.

  • Q4. Move์™€ CameraLook ํ•จ์ˆ˜๋ฅผ ๊ฐ๊ฐ FixedUpdate, LateUpdate์—์„œ ํ˜ธ์ถœํ•˜๋Š” ์ด์œ ์— ๋Œ€ํ•ด ์ƒ๊ฐํ•ด๋ณด์„ธ์š”.

    A4. Update๋Š” ๋งค ํ”„๋ ˆ์ž„๋งˆ๋‹ค ์ฒดํฌํ•˜์ง€๋งŒ FixedUpdate๋Š” ์ •ํ•ด์ง„ ํƒ€์ž„์Šคํ…์— ๋”ฐ๋ผ ํ˜ธ์ถœ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฌผ๋ฆฌ์ ์ธ ์ถฉ๋Œ์˜ค๋ฅ˜๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋จ ์ด์ „์— ํ…Œ์ŠคํŠธ ํ•ด๋ณธ ๊ฒฐ๊ณผ ์†๋„๊ฐ€ ์ผ์ • ์ด์ƒ์ผ ๋•Œ Update๋ฌธ์— ๊ตฌํ˜„ํ•œ ์ด๋™๋ฐฉ์‹์€ ๋ฌผ์ฒด๋ฅผ ๋šซ๊ณ  ์ด๋™ํ•˜๋Š” ๊ฒฝ์šฐ๋„ ๋ฐœ์ƒํ–ˆ์Œ

    LateUpdate๋Š” ๋ผ์ดํ”„ ์‚ฌ์ดํด์— ๋”ฐ๋ผ Update ํ•จ์ˆ˜๊ฐ€ ์ข…๋ฃŒ๋œ ํ›„์— ์‹คํ–‰๋˜๊ณ 
    ๊ฐ์ฒด๋ฅผ ๋”ฐ๋ผ๊ฐ€๋„๋ก ์„ค์ •ํ•ด์•ผํ•˜๋Š”๋ฐ RigidBody๊ฐ€ ์ ์šฉ๋˜์ง€ ์•Š์€ ๋ฌผ์ฒด๋ฅผ ๋”ฐ๋ผ๊ฐ€๋Š” ๊ฒฝ์šฐ์—
    Update์— ์ด๋™ ๊ณ„์‚ฐ์ด ์ ์šฉ๋˜์–ด์žˆ๋Š” ๊ฒฝ์šฐ ๊ฐ์ฒด๋ฅผ ๋”ฐ๋ผ๊ฐ€์ง€ ๋ชปํ•  ์ˆ˜๋„ ์žˆ์–ด์„œ?
    

ํ™•์žฅ ๋ฌธ์ œ : ๊ฐ•์˜ ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ ๊ตฌํ˜„ํ•ด๋ด…์‹œ๋‹ค.

  • Q1. ์ƒˆ๋กœ์šด ์ž…๋ ฅ ๊ฐ’์„ ๋ฐ›์•„ ํ™˜๊ฒฝ์„ค์ • ์ฐฝ์„ ๋งŒ๋“ค์–ด๋ณด์„ธ์š”.
  • Q2. ์„ค์ •์ฐฝ์ด ๋–ด์„ ๋•Œ ๋งˆ์šฐ์Šค ์ปค์„œ๊ฐ€ ๋ณด์ด๊ณ  ์นด๋ฉ”๋ผ ํšŒ์ „์„ ๋ง‰๋Š” ๊ธฐ๋Šฅ์„ ์ฝ”๋“œ๋กœ ๊ตฌํ˜„ํ•ด๋ณด์„ธ์š”.

About

Sparta BootCamp Standard Class Learning

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors