move_vector = Vector3.ZERO

if Input.is_action_just_pressed("forward"):

move_vector += -transform.basis.z

elif Input.is_action_just_pressed("back"):

move_vector += transform.basis.z

elif Input.is_action_just_pressed("left"):

rotate_y(deg_to_rad(90))

elif Input.is_action_just_pressed("right"):

rotate_y(-deg_to_rad(90))

translate(move_vector)

์ขŒ์šฐ ๋ฐฉํ–ฅํ‚ค ๋ˆ„๋ฅด๋ฉด ๊ทธ ๋ฐฉํ–ฅ์œผ๋กœ ๋Œ๊ณ  ์ „ํ›„ ๋ฐฉํ–ฅํ‚ค ๋ˆ„๋ฅด๋ฉด ๋ณด๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์ „์ง„/ํ›„์ง„ ํ•˜๊ฒŒ ๋งŒ๋“ค๊ณ  ์‹ถ์—ˆ์Œ(4๋ฐฉํ–ฅ ์ด๋™)

gpt์— ๋ฌผ์–ด๋ณด๊ณ  godot 3d move to facing direction์œผ๋กœ ๊ฒ€์ƒ‰ํ•ด๋ณด๋‹ˆ ๋Œ€์ถฉ transform.basis ๊ฐ€ ์žˆ๋Š”๊ฑฐ์ž„

๊ทธ๋ž˜์„œ ์ด๋ ‡๊ฒŒ ํ•ด๋ณด๋‹ˆ๊นŒ ์บ๋ฆญํ„ฐ๊ฐ€ z์ถ• ๋ฐฉํ–ฅ์œผ๋กœ๋งŒ ์›€์ง์ด๊ณ  ๋Œ์•˜์„ ๋• +-๋งŒ ๋ฐ”๋€œ

basis๊ฐ€ ~์— ๋Œ€ํ•œ ๋ฐ”ํƒ•? ๊ทธ๋Ÿฐ ๋œป์ธ ์ค„ ์•Œ์•˜๋Š”๋ฐ ์ˆ˜ํ•™์— ๊ธฐ์ €๋ผ๋Š” ๋œป์ด ์žˆ๋”๋ผ

๋„์™€์ฃผ์„ธ์š”