void OnTriggerEnter(Collider other)
срабатывает в момент столкновения коллайдеров-триггеров. А нажатие клавиши клавиатуры происходит в другой момент. Вот и не срабатывает, хотя не всегда. Обычно такие вещи пишутся в Update
. void Update()
{
transform.position+=Vector3.left*Mathf.sin(Time.time);
}