時間に合わせて処理を行いたく、例えば「3.05秒後にaを生成する」ということをしようとして
using UnityEngine;
using System.Collections;

public class Test2 : MonoBehaviour {

float timer;
public GameObject a;

void Update ()
{
timer += Time.deltaTime;
if (Mathf.Abs(3.05f - timer) < Mathf.Epsilon)
{
Instantiate(a, gameObject.transform.position, Quaternion.identity);
}
}
}
という風にしたのですが、全く何も起こりません。
時間計測が間違っているのでしょうか?それともfloatの比較はこれではダメなのでしょうか?