์บ๋ฆญํ„ฐ๊ฐ€ ๋งˆ์šฐ์Šค ์œ„์น˜๋ฅผ ๋ฐ”๋ผ๋ณด๊ฒŒ ํ•˜๊ณ  ์‹ถ์–ด์„œ update์—๋‹ค๊ฐ€ ์ €๋ ‡๊ฒŒ ์ฝ”๋“œ๋ฅผ ์งฐ์Œ


Ray ray = camera.ScreenPointToRay(Input.mousePosition);
RaycastHit hitResult;
if(Physics.Raycast(ray, out hitResult)){
Vector3 mouseDir = new Vector3(hitResult.point.x, transform.position.y, hitResult.point.z) - transform.position;
transform.forward = mouseDir;
}


๊ทผ๋ฐ ์ด๊ฒŒ ๋•…๋ฐ”๋‹ฅ์— ๋งˆ์šฐ์Šค ์˜ฌ๋ ค๋†“๊ณ  ํ•˜๋ฉด ์ž˜ ๋˜๋Š”๋ฐ ์˜ค๋ธŒ์ ํŠธ ์œ„์— ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ ค๋†“์œผ๋ฉด ์ž˜ ์•ˆ๋จ



์‚ฌ์ง„์œผ๋กœ ์„ค๋ช…ํ•˜์ž๋ฉด


a15714ab041eb360be3335625e82756e17cdd9499a5073401fda76b71d2426e74d

์ด๊ฒŒ ๊ฒ€์€ ์ ์œ„์— ๋งˆ์šฐ์Šค๋ฅผ ๋†”๋‘” ์ƒํƒœ



a15714ab041eb360be3335625e82756f2469a4012e9b5c7fbc019a1eb7532bb8bc

ํ™”์‚ดํ‘œ๋ฅผ ๋”ฐ๋ผ์„œ ๋งˆ์šฐ์Šค๋ฅผ ์ด๋™์‹œํ‚จ ์ƒํƒœ



์ด๊ฒŒ ๋งˆ์šฐ์Šค๋ฅผ ์ € ํ•˜์–€ ์‹ญ์ž๊ฐ€ ์œ„์— ์˜ฌ๋ ค๋†“๊ณ  ์›€์ง์—ฌ๋„ ์บ๋ฆญํ„ฐ๊ฐ€ ๋งˆ์šฐ์Šค๋ฅผ ๋”ฐ๋ผ์„œ ํšŒ์ „ํ•ด์•ผ ํ•˜๋Š”๋ฐ,

๋•…๋ฐ”๋‹ฅ์— ๋งˆ์šฐ์Šค ์˜ฌ๋ ค๋†จ์„ ๋• ์ž˜ ๋˜๋‹ค๊ฐ€ ์˜ค๋ธŒ์ ํŠธ ์œ„์— ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ฆฌ๋ฉด ํšŒ์ „์„ ์ž˜ ์•ˆํ•จ

๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ๋งˆ์šฐ์Šค๊ฐ€ ์˜ค๋ธŒ์ ํŠธ ์œ„๋ฅผ ๋ฒ—์–ด๋‚˜๋ฉด ๊ทธ์ œ์„œ์•ผ ๋ฒ—์–ด๋‚œ ์œ„์น˜๋กœ ํšŒ์ „์ด ๋จ


์ด๊ฑฐ ์–ด๋–ป๊ฒŒ ํ•ด์•ผ๋Œ