์ž๋™์ฐจ AI์—์„œ ์ขŒ์šฐ ํšŒ์ „๊ฐ’์„ ๊ตฌํ•˜๋Š” ํ•จ์ˆ˜์ธ๋ฐ

ย  ย  ย  ย  Vector3 relative = transform.InverseTransformPoint(checkpointSinglePos);

ย  ย  ย  ย  relative /= relative.magnitude;

ย  ย  ย  ย  newSteer = (relative.x / relative.magnitude) * 3;

ย  ย  ย  ย  newSteer = Mathf.Clamp(newSteer, -1.0f, 1.0f);


์ด๋ ‡๊ฒŒ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Œ
์—ฌ๊ธฐ์„œ ์ž๋™์ฐจ AI์˜ steer ๊ฐ’์„ ๊ตฌํ•ด์„œ ์ž๋™์ฐจ์— ์ฃผ๋ฉด -1 ~ 1 ์‚ฌ์ด ๊ฐ’์œผ๋กœ ์ขŒ์šฐ ํšŒ์ „์„ ํ•˜๊ฒŒ ๋˜๋Š”๋ฐ
๋‘,์„ธ๋ฒˆ์งธ ์ค„ ์ˆ˜ํ•™์‹์ด ์ดํ•ด๊ฐ€ ์•ˆ๋˜์„œ ๊ทธ๋Ÿผ.
์ฒซ๋ฒˆ์งธ ์ค„์€ ๋‚ด๊ฐ€ ๊ฐ€์•ผํ•  ๋‹ค์Œ ์œ„์น˜ ์ขŒํ‘œ ๊ฐ€์ ธ์˜ค๋Š” ๊ฑด๋ฐ
๋‘์„ธ๋ฒˆ์งธย ์ค„์— ๋ฒกํ„ฐ์˜ ํฌ๊ธฐ๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ , ๊ทธ๊ฑธ๋กœ ๋ญ˜ ๊ณ„์‚ฐํ•˜๋Š”๋ฐ
ย ์™œย  ( ์ขŒํ‘œ๊ฐ’ / ๋ฒกํ„ฐ์˜ ํฌ๊ธฐ )ย ๋ฅผ ํ•˜๊ณ 
๊ทธ๋ ‡๊ฒŒ ๋‚˜๋ˆˆ ๊ฐ’์„ ๋˜( x / ๋ฒกํ„ฐ์˜ํฌ๊ธฐย  )
ํ•˜๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ์Œ.ย  ์œ ํŠœ๋ธŒ์—์„œ ๊ฐ€์ ธ์˜จ๊ฑด๋ฐ ์„ค๋ช…์€ ์—†์œผ๋‹ˆ๊นŒย