a7611cad231eb3769b32284d58d62d3b042c96b8ef470a88648fe7d76f

๋จผ์ € ๋ฒ„๊ทธ ์ˆ˜์ • ์ž‘์—…ํ•œ๊ฑฐ


๋ฐ”๋‹ฅ์— ๊ฐ€๊นŒ์ด ์žˆ๋Š” ์ƒํƒœ์—์„œ ์œ„์ชฝ์œผ๋กœ ๊ฐ€๋ ค๊ณ  ํ•  ๋•Œ ๊ผฌ๋ฆฌ๊ฐ€ ๋•…์— ๋ฐ•ํžˆ๋Š” ํ˜„์ƒ


์›์ธ - ์ด๋™์€ AddForce์ธ๋ฐ ํšŒ์ „์€ Quaternion.Slerp๋กœ ํ•˜๋Š”๊ฒŒ ๋ฌธ์ œ

ํ•ด๊ฒฐ์‹œ๋„ย - ๊ผฌ๋ฆฌ์—์„œ ๋ฐ”๋‹ฅ์œผ๋กœ ๋ ˆ์ด๋ฅผ ์ด์„œ ์ง€ํ˜•์ด ๊ฐ€๊นŒ์šฐ๋ฉด ํšŒ์ „์„ ๋ชปํ•˜๊ฒŒ ๋ง‰๊ธฐ



7de98175da8176ac7eb8f68b12d21a1de23fa343a7

๋ฌผ๊ณ ๊ธฐ ์•ˆ์— ์ œ์ผ ์ขŒ์ธก์— ์ตœํ•˜๋‹จ์— ๋นˆ์˜ค๋ธŒ์ ํŠธ๋ฅผ ํ•˜๋‚˜ ์ƒ์„ฑํ•˜๊ธฐย 

ํฌ์ง€์…˜์€ ์ฒจ์— ๋Œ€์ถฉ ์žก๊ณ  DrawRay ์ด์„œ ์ •๋ฐ€ํ•˜๊ฒŒ ์ˆ˜์ •ํ–ˆ์Œ. ํŒŒ๋ž€์„ ์ด ๋ฐฐ๋ฉด์ฒดํฌ, ๋นจ๊ฐ•์ด๋ž‘ ์—ฐ๋‘๋Š” ์‹ค์ œ๋กœย ์ง€ํ˜• ์ฒดํฌํ•  ๋ ˆ์ด




7de98175da826a99e25d0239d12cafeb85eb946ebdfacdac6f39d90a67fe90b8e4f4fa894f

๋ฌธ์ œ ํ•ด๊ฒฐ!.... ์ธ๋“ฏ ์‹ถ์—ˆ์œผ๋‚˜ ์‚ด์ง ๋ถ€์กฑํ•จ


์›์ธ - Slerp๋ฅผ ํ†ตํ•œ ํšŒ์ „์ด ๋ ˆ์ด๊ฐ€ ๋ฐ”๋‹ฅ์„ ์ฒดํฌํ•˜๊ธฐ์ „์—๋„ ์ „์— ์ง€ํ˜•์— ๋จผ์ € ๋“ค์–ด๊ฐ€๋ฒ„๋ฆฐ๊ฒƒ?

ํ•ด๊ฒฐ - ๋ ˆ์ด์—์„œ ๋ฐ”๋‹ฅ์— ๋‹ฟ์„ ๋•Œ ๋‹ฟ๋Š”๋ถ€๋ถ„์˜ ๋ฒ•์„ ๋ฒกํ„ฐ ๋ฐฉํ–ฅ์œผ๋กœ AddForce๋ฅผ ํ•ด์„œ ์‚ด์ง ์œ„๋กœ ํŠ•๊ตฌ๊ธฐ



์„ ์‹œ๋„ ํ–ˆ์œผ๋‚˜ ๊ฒฐ๊ณผ๋ฌผ์€


7de98175da8376ac7eb8f68b12d21a1df34dda7177

์—ญ์‹œ๋‚˜ ๋˜ ๋•…์— ๋ฐ•ํ˜€๋ฒ„๋ฆฐ ๋ชจ์Šต.


์ผ๋‹จ์€ ๋•…์— ๋ฐ•ํžˆ๋ฉด ๊ธด๊ธ‰ํƒˆ์ถœ์ด๋ผ๋„ ์‹œ์ผœ์•ผ๊ฒ ๋‹ค ์‹ถ์–ด์„œ ๊ผฌ๋ฆฌ์—์„œ ๋จธ๋ฆฌ์ชฝ์œผ๋กœ ๋ ˆ์ด๋ฅผ ์ด์„œ ์ง€ํ˜•์— ๊ฑธ๋ฆฐ ์ƒํƒœ๋ผ๋ฉด AddForce๋ฅผ ์‹œ๋„


ํ•˜๋ ค ํ–ˆ์—ˆ์œผ๋‚˜ ์—ฌ๊ธฐ์„œ ์น˜๋ช…์ ์ธ ๋ฌธ์ œ ๋ฐœ์ƒ



7de98175da8076ac7eb8f68b12d21a1dd352df120f

์ด๋ ‡๊ฒŒ ํ„ฐ๋ ˆ์ธ ์•„๋ž˜์—์„œ ํ„ฐ๋ ˆ์ธ ์œ„์ชฝ์œผ๋กœ ๋ ˆ์ด๋ฅผ ์˜๋ฉด ๋ ˆ์ด์บ์ŠคํŠธ๊ฐ€ ์•ˆ๋จนํžŒ๋‹ค๋Š”๊ฒƒ.

์™œ์ธ์ง€๋Š” ๋‚˜๋„๋ชฐ๋ฃจ? ์˜ˆ์ „์— ์ด๊ฑฐ ๋ชฐ๋ผ์„œ ๊ฝค๋‚˜ ์‚ฝ์งˆํ–ˆ๋˜ ๊ฒฝํ—˜์ด ์žˆ์–ด์„œ ์ด๋ฒˆ์—” ๋ฐ”๋กœ ์•Œ์•„์ฐจ๋ฆฐ๊ฒŒ ๊ทธ๋‚˜๋งˆ ๋‹คํ–‰


์•„๋ฌดํŠผ ๊ทธ๋Ÿผ ๊ผฌ๋ฆฌ์—์„œ ์œ„๋กœ์˜๋Š”๊ฑด ์•ˆ๋˜๋‹ˆ๊นŒ ๋ฐ˜๋Œ€๋กœ ๋จธ๋ฆฌ์—์„œ ๊ผฌ๋ฆฌ์ชฝ์œผ๋กœ ๋ ˆ์ด๋ฅผ ์ด๋ณด๊ธฐ๋กœ ํ•จ





7de98175da8676ac7eb8f68b12d21a1d2af0e6d4c4

์ด์ชฝ๋ฐฉํ–ฅ์œผ๋กœ...ํ•˜๋ ค๊ณ ย ๋จธ๋ฆฌ๋ฐฉํ–ฅ์— ๋นˆ์˜ค๋ธŒ์ ํŠธ ํ•˜๋‚˜๋ฅผ ์ถ”๊ฐ€๋กœ ์ƒ์„ฑ


7de98175da8776ac7eb8f68b12d21a1d687548c3c6


๋ ˆ์ด ๊ธธ์ด๋Š” ๋จธ๋ฆฌ์ชฝ X์ขŒํ‘œ์—์„œ ๊ผฌ๋ฆฌ์ชฝ X ์ขŒํ‘œ ๋นผ์„œ ๊ฐ„๋‹จํžˆ ๊ตฌํ–ˆ์Œ. ๊ฒฐ๊ณผ๊ฐ’์ด ๊ฒ€์€ ๋ฒกํ„ฐ.

๊ทผ๋ฐ ๊ตฌํ•˜๊ณ ๋‚˜๋‹ˆ๊นŒ ์–ด? ์ด๊ฑฐ ๋ฌผ๊ณ ๊ธฐ ๋ชธ์ฒด ๊ธธ์ด์ž–์•„ ํ•˜๋Š” ์ƒ๊ฐ์ด ์Šค์น˜๋ฉฐย ๋งŒ์•ฝ ๋‚˜์ค‘์— ๋ฌผ๊ณ ๊ธฐ ๋„๊ฐ์ด๋ผ๋˜๊ฐ€ ์•”ํŠผ ๊ธธ์ด๊ฐ€ ํ•„์š”ํ•œ ์ผ์ด ์ƒ๊ธฐ๋ฉด ์ €๊ฑฐ ์“ฐ๋ฉด ๋˜๊ฒ ๋‹ค ์‹ถ์—ˆ์Œ.




7de98175da8076a167b9f68b12d21a1df69fbaf4f1feb6

์•”ํŠผ ๋Œ€์ถฉ ํ•ด๊ฒฐํ•จ.




์‚ฌ์‹ค ์ด๊ฑฐ๋ณด๋‹ค ๋” ๋งŽ์€ ์ค‘๊ฐ„๊ณผ์ •์ด ์žˆ์—ˆ๋Š”๋ฐ ์ฐ๊ธฐ ๊ท€์ฐฎ์•„์„œ ์ƒ๋žต



ํ•ด๊ฒฐ์€ AddForce๋ฅผ ํ•˜๋ฉด ๋ณธ์ฒด๋ฅผ ๋ฐ€์–ด ์˜ฌ๋ฆฌ๋Š”๋ฐ AddForceAtPosition์„ ํ•˜๋ฉด ์ž…๋ ฅํ•œ ๋ฐฉํ–ฅ - ์ฆ‰ ๊ผฌ๋ฆฌ๊ฐ€ ๋•…์„ ์บ์น˜ํ•œ ๊ทธ ์ง€์ ์—์„œ ํž˜์„ ์ค„ ์ˆ˜ ์žˆ๋‹ค๋Š”๊ฒƒ


๊ผฌ๋ฆฌ์˜ ๋ ˆ์ด์™€ ์ง€ํ˜•์ด ๋‹ฟ๋Š” ๋ถ€๋ถ„์€ hit.Point๋กœ ๋ฐ”๋กœ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๊ณ  ๋ฒ•์„ ๋ฒกํ„ฐ๋„ ๋™์‹œ์— ๊ตฌํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ ๊ทธ๋ƒฅ ๊ทธ๊ฑฐ ๊ทธ๋Œ€๋กœ ๋„ฃ์—ˆ์Œ.


๋ฆฌ์ง€๋“œ๋ฐ”๋””์˜ ํšŒ์ „์ธ AddTorque๋กœ ํšŒ์ „์„ ํ–ˆ์œผ๋ฉด ๋ฐœ์ƒํ•˜์ง€๋„ ์•Š์•˜์„ ๋ฒ„๊ทธ ๊ฐ™์€๋ฐ, ํšŒ์ „์œผ๋กœ AddTorque๋ฅผ ์จ๋ณธ์ ์ด ์—†์–ด์„œ ์•ฝ๊ฐ„ ํŽธ๋ฒ•์œผ๋กœ ๊ณ ์นœ๋“ฏ.

๋ฌธ์„œ ๋ณด๋‹ˆ๊นŒ AddForceAtPosition์ด AddForce + AddTorque๋ผ์„œ ๋Œ€์ถฉ ๋„˜์–ด๊ฐ”์Œ.







์ถ”๊ฐ€๋กœ ์—์…‹ ์‚ฐ๊น€์— ์ƒ์–ด ์…ฐ์ด๋” ๊ทธ๋ž˜ํ”„ ์ƒˆ๋กœ์ข€ ๋งŒ์กŒ์Œ


๊ฒ€์€๊ฒŒ ์›๋ž˜๊บผ ํฐ์ƒ‰์ด ์˜ค๋Š˜ํ•œ๊ฑฐ


7de98175da5ec040e2482639f22dafee51bc9d8d0768c9e276f2a6dbce9f88519f497c84

์˜†์—์„œ ๋ณธ๋ชจ์Šต


7de98175da5ec442e2482639f22dafeeb349181305e59f220dd99ad9d20dc13124fe7958

์œ„์—์„œ ๋ณธ๋ชจ์Šต

7de98175da5ef853e57602fb11d8221db047bd04f77ed496bfb8

์ธ๊ฒŒ์ž„์—์„  ๋ณผ์ผ์ด ์—†์„๊ฒƒ ๊ฐ™๊ธดํ•œ๋ฐ ์ •๋ฉด๋ชจ์Šต์ดย ์ œ์ผ ๋ง˜์—๋“ ๋‹ค.

์‚ฌ์‹ค ๋„ค์…”๋„์ง€์˜ค๊ทธ๋ž˜ํ”ฝ ํ‹€์–ด๋†“๊ณ  ์ƒ์–ด ์›€์ง์ž„ ๋ณด๋ฉด์„œ ๋งŒ๋“ฆ ใ…‹ใ…‹





๊ธฐ์กด ์ƒ์–ด๊ฐ€ย ์…ฐ์ด๋”๋กœ ์›€์ง์ด๋Š” ๋ฐฉ์‹์ด ๊ผฌ๋ฆฌ~ ๋จธ๋ฆฌ ์•„๋žซ๋ถ€๋ถ„์€ ๋†’์€์ˆ˜์น˜๋กœ ๊บฝ๊ณ ย ๋จธ๋ฆฌ์‹œ์ž‘๋ถ€๋ถ„~๋๊นŒ์ง€๋Š” ์‚ด์ง ์ ์€ ์ˆ˜์น˜๋กœ ๊บฝ์–ด์„œ ๋งŒ๋“ค์—ˆ๋Š”๋ฐ


์˜†๋ชจ์Šต์ด ์ข€ ๋ถ€์ž์—ฐ์Šค๋Ÿฝ๊ณ  s๋กœ ๊บฝ์ด๋Š” ๋А๋‚Œ๋„ ์•ฝ๊ฐ„ ๋ง˜์— ์•ˆ๋“ค์–ด์„œ ๊ทธ๋ƒฅ ์ผ๊ด„ ์ฒ˜๋ฆฌ๋กœ ๋ฐ”๊ฟจ์Œ.


๊ทธ๋ž˜ํ”„๋Š” ์ง€์ˆ˜ํ•จ์ˆ˜ ๊ทธ๋ž˜ํ”„ ์ผ๊ณ  Z์ขŒํ‘œ์— exponential ๋จน์ด๊ณ  ๋Œ€์ถฉ ๊ฐ’ ๊ณฑํ•ด์„œ ์‚ฌ์ธ ๊ทธ๋ž˜ํ”„๋ž‘ ํ•ฉ์ณ์„œ ๋งž์ท„์Œ.ย 

์ง€๋‚œ๋ฒˆ์— ์ƒ์–ด ๋งŒ๋“ค๋•Œ๋งŒํ•ด๋„ ์…ฐ์ด๋”๊ทธ๋ž˜ํ”„์—์„œ ์ขŒํ‘œ๊ฐ€์ ธ์˜ค๋Š”๊ฑฐ๋‚˜ ๊ทธ๋ž˜ํ”„์จ์„œ ์›€์ง์ด๋Š” ๋ถ€๋ถ„์ด ์ดํ•ด๊ฐ€ ์ž˜ ์•ˆ๋๋Š”๋ฐ


์˜ค๋Š˜์€ ์ข€ ํ•ด๋ณด๋‹ˆ๊นŒ ์ดํ•ด๊ฐ€ ๋˜์„œ ์›ํ•˜๋Š” ํ˜•ํƒœ๋กœ ๊ณ ์นœ๊ฒƒ๊ฐ™๋‹ค.



์›๋ž˜ ์žˆ๋˜ ๊ฒ€์€์ƒ์–ด๋ž‘ ์ƒˆ๋กœ ์‚ฐ ์—์…‹์˜ ์ขŒํ‘œ๊ณ„๊ฐ€ ๋‹ฌ๋ผ์„œ ์ขŒํ‘œ๊ณ ์น˜๋ฉด์„œ ํ•˜๋‚˜ํ•˜๋‚˜ ๊ฑด๋“ค๋ฉด์„œ ํ•œ๊ฒŒ ๋„์›€๋œ ๊ฒƒ ๊ฐ™์Œ. ๊ฒ€์€์ƒ์–ด๋Š” ํฌ์›Œ๋“œ๊ฐ€ X์ถ•์ด์˜€๊ณ  ์ด๋ฒˆ๊ป€ Z์ถ•์ด๋ผ์„œ..


์•”ํŠผ ์ €๊ฒƒ๋•Œ๋ฌธ์— ๊ธฐ์กด์— ์ด๋™ํ•˜๋Š” ๋ถ€๋ถ„์—์„œ ์ผ๋˜ transform.foward๋‹ˆ right๋‹ˆ ์“ฐ๋˜๊ฒƒ๋„ย ์ „๋ถ€ ๋ฐ”๊ฟจ์Œ. ๊ทธ๋ž˜๋„ ์ด์   ๋กœ์ปฌ์˜ค๋ธŒ์ ํŠธ์—์„œ ์ „ํ•ด์ค€ ์ขŒํ‘œ๊ณ„๋กœ ํ†ต์ผํ•ด์„œ ์•ž์œผ๋ก  ํŽธํ•ด์งˆ๋“ฏ.




์˜ค๋žœ๋งŒ์— ์“ฐ๋Š” ๊ฐœ๋ฐœ์ผ์ง„๋ฐ ๊ณ„์†์“ธ์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์Œ ๊ทธ๋Ÿผ ์ฆ๊ฐœ๋ฐœ

๋ญ