๋ณด์กฐ๋ฌด๊ธฐ ์ ๋๋ฏธ์ฌ์ผ ๋ง๋ค์์
์๋์๋๊ฑฐ๋ ์คํฌ๋ฆฝํธ์
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerHomingBullet : MonoBehaviour
{
GameObject targetEnemy;
void Update()
ย ย {
targetEnemy = null;
DetectNearestEnemy();
ChaseEnemy();
}
void DetectNearestEnemy()
{
float tempDist;
float nearestDist = 100;
GameObject[] allEnmemy = GameObject.FindGameObjectsWithTag("Enemy");
for (int i = 0; i
tempDist = Vector3.Distance(allEnmemy[i].transform.position, gameObject.transform.position);
if (tempDist
nearestDist = tempDist;
targetEnemy = allEnmemy[i];
}
}
}
void ChaseEnemy()
{
if (targetEnemy == null) {
transform.position += Vector3.up * 0.1f;
return;
}
Vector3 targetPos = targetEnemy.gameObject.transform.position;
transform.position = Vector3.MoveTowards(transform.position, targetPos, 0.2f);
}
}
์ด์ ์ฒ๋ง์ผ๋ฉด ์ธ์ ์ฐ๋๊ฑฐ ํ ์ฐจ๋ ๊ตฌ๋จผ
Update์์ Find์ For๋ฌธ๊น์ง ์ฐ์ จ๋ค
๊ทธ๊ฑฐํ๋ฉด ๋ ๋ง์ด๊ฑธ๋ฆผ?
update๋ฌธ์์ ๋ชจ๋ ์ค๋ธ์ ํธ๋ฅผ ์ฐพ์์ ๊ฑฐ๋ฆฌ๋ฅผ ์ฌ์ ๊ฐ์ฅ ๊ฐ๊น์ด๊ฑธ ์ฐพ๊ธฐ๊น์ง ํ๋ฉด ๋๋ฌด ๋ฌด๊ฑฐ์์ง์ง ์์๊น? ํ๊ฒ์ด ๋น์์ ๋๋ง ์ฐพ์ผ๋ฉด ๋ ๊ฒ๊ฐ์๋ฐ - dc App
๊ฐ์ฌํฉ๋๋ค ๊ทธ๋ ๊ฒ ํด๋ณผ๊ฒ์
์ ๋ด๋น๋์ ๋๋ฌด์ผํดใ ใ