private void FixedUpdate() { cameFromNode = CameFromNode(); if (cameFromNode) { return; } direction = transform.position - cow.position; distance = (transform.position - cow.position).magnitude; direction = direction.normalized; if (distance > 1f) { cameFromNode = false; timer = 0f; cowRB.drag = 1f; } else { cowRB.AddForce(direction * atttractionForce); if (distance < .5f) { cowRB.drag = 1f; timer += Time.fixedDeltaTime; } if (timer > timeUntilChapterSelect && !transitioned) { transitioned = true; cowRB.drag = 3f; cowRB.useGravity = false; transition.Transition(); SaveManager.SetChapterNumber(chapterNumber); } } }