Sa,enemy radar içerisine girdiğinde alarmlight adında Sprite render rengi yeşil iken kırmızı oluyor ama tekrar düşman çıktığında yeşil olmuyor ????
Turretscript;
Turretscript;
Kod:
public class turret_Scriptss : MonoBehaviour.
{
public float range;
public Transform target;
bool detected = false; // saptanmış = false;
Vector2 direction;
public GameObject alarmLight;
void Start()
{
}
void Update()
{
Vector2 targetPos = target.position;
direction = targetPos - (Vector2)transform.position;
RaycastHit2D rayInfo = Physics2D.Raycast(transform.position, direction, range);
if (rayInfo)
{
if (rayInfo.collider.gameObject.tag == "enemy")
{
if (detected == false)
{
detected = true;
alarmLight.GetComponent<SpriteRenderer>().color = Color.red;
}
}
else.
{
if (detected == true)
{
detected = true;
alarmLight.GetComponent<SpriteRenderer>().color = Color.green;
}
}
}
}
private void OnDrawGizmosSelected()
{
Gizmos.DrawWireSphere(transform.position, range);
}
}
Son düzenleme: