// Update is called once per frame void Update() { //change player direction when pressing space if (Input.GetKeyDown("space") && can_change_dir) { if (player_direction == player_change_pos.right) { player_direction = player_change_pos.left; new_pos = new Vector3(transform.position.x - 50, transform.position.y + 25, 0); } else { player_direction = player_change_pos.right; new_pos = new Vector3(transform.position.x + 50, transform.position.y + 25, 0); } } if (can_move) { transform.position = Vector3.Lerp(transform.position, new_pos, Time.deltaTime / 30); } Vector2 screenPosition = Camera.main.WorldToScreenPoint(transform.position); if (screenPosition.y < -50) { player_body.velocity = new Vector2(0, 0); } }
public void start_moving(string direction) { InvokeRepeating("move_player", 1f, 0.3f); if (direction == "right") { player_direction = player_change_pos.right; } else { player_direction = player_change_pos.left; } }
void OnTriggerEnter2D(Collider2D other) { if (other.gameObject.tag == "first") { player_direction = player_change_pos.right; } else { score += 1; score_text.GetComponent <Text>().text = score.ToString(); } can_change_dir = true; }