The following script:
enter code hereIEnumerator observe ()
{
while (true)
{
yield return new WaitForSeconds (0.3f);
Debug.Log ("Detecting");
Collider[] colliders = Physics.OverlapSphere (transform.position, stasisRange);
foreach (Collider collider in colliders)
{
if (collider.transform.position.magnitude <= awarenessRange)
{
AddSubscriber (collider.gameObject);
}
else
{
RemoveSubscriber (collider.gameObject);
}
}
}
}
Runs correctly when on object A and not on object B.
Runs correctly when on object B and not on object A.
When on object A and B only runs as though it is on object A.
Why is this?
Thanks in advance.
Sean