// Update is called once per frame void Update() { if (Input.touchCount > 0) { Touch touch = Input.GetTouch(0); if (touch.phase == TouchPhase.Began && !followCurve.isFollowing()) { followCurve.initFollow(true); } else if (touch.phase == TouchPhase.Began && followCurve.isFollowing()) { storedInput = true; } } else if (storedInput && !followCurve.isFollowing()) { storedInput = false; followCurve.initFollow(true); } }
// Update is called once per frame void FixedUpdate() { rigidBody.MovePosition(rigidBody.position + Vector2.down * speed * Time.deltaTime); if (changeColor) { newColor = spriteRenderer.color; newColor.b += colorFade; spriteRenderer.color = newColor; } if (isMover && (rigidBody.position.y <= 0)) { followCurve.setVerticalSpeed(-speed); followCurve.initFollow(goRight); isMover = false; colorFade = -colorFade * 5; } }