์ผ๋จ ์ฝ๋๋ ์ด๋ผ
using UnityEngine;
public class FollowAI : MonoBehaviour
{
ย ย public Transform player;ย
ย ย public float speed = 5.0f;ย
ย ย private Rigidbody2D rb;
ย ย private SpriteRenderer spriteRenderer;ย
ย ย void Start()
ย ย {
ย ย ย ย rb = GetComponent<Rigidbody2D>();
ย ย ย ย spriteRenderer = GetComponent<SpriteRenderer>();
ย ย }
ย ย void Update()
ย ย {
ย ย ย ย MoveTowardsPlayer();
ย ย ย ย FlipSpriteBasedOnPlayerPosition();
ย ย }
ย ย void MoveTowardsPlayer()
ย ย {
ย ย
ย ย ย ย Vector2 direction = (player.position - transform.position).normalized;
ย ย ย ย rb.MovePosition(rb.position + direction * speed * Time.deltaTime);
ย ย }
ย ย void FlipSpriteBasedOnPlayerPosition()
ย ย {ย ย
ย ย ย ย if (player.position.x > transform.position.x)
ย ย ย ย {
ย ย ย ย ย ย spriteRenderer.flipX = true;
ย ย ย ย }
ย ย ย ย else
ย ย ย ย {
ย ย ย ย ย ย spriteRenderer.flipX = false;
ย ย ย ย }
ย ย }
}
์ผ๋จ ์ฝ๋ ์์ฒด๋ ๋ด๊ฐ ์ํ ๋๋ก ์ ์๋ํ๋๋ฐย
์ง๊ธ ์ฌ์ ๋ญ๋ ๋ณ๋ก ์๊ณ ์ปด ์ฌ์๋ ์ข๊ณ ์ฝ๋๋ฌธ์ ๋ ์๋๊ฑฐ ๊ฐ์๋ฐ ๋ญ๋ฌธ์ ์ง ๋์์ค ์ ์์ด?
๋ฌผ๋ฆฌ๊ด๋ จ ์ฝ๋๋ fixedupdate์ ๋ฃ๊ณ fixedtime์ด์๋ ๋ฌผ๋ฆฌ์ ๋ฐ์ดํธ ์ฃผ๊ธฐ๋ฅผ ๊ธฐ๋ณธ์ด 50ํ๋ ์์ธ๊ฐ์ ๋ง์ถฐ์ ธ์์ํ ๋ฐ 60์๋ง์ถ์