private void OnCollisionEnter2D(Collision2D collision) { if(collision.gameObject.tag == "ground") { Destroy(gameObject); } } private void Start() { float x = Random.Range(-2.8f, 2.5f); float y = 5f; transform.position = new Vector3(x, y, 0); }야채가 떨어지고 땅에 닿으면 야채오브젝트가 사라지게 했다.
public void ResetGame() { Rigidbody2D rb = apple.GetComponent<Rigidbody2D>(); switch (stage) { case 0: InvokeRepeating("MakeVegetable", 0, 1f); rb.gravityScale = 0.5f; spriteRenderer.sprite = normalImage; break; case 1: InvokeRepeating("MakeVegetable", 0, 1f); rb.gravityScale = 1f; spriteRenderer.sprite = speedUpImage; break; case 2: InvokeRepeating("MakeVegetable", 0, 0.7f); rb.gravityScale = 0.5f; spriteRenderer.sprite = ChurnOutImage; break; case 3: InvokeRepeating("MakeVegetable", 0, 0.7f); rb.gravityScale = 1f; spriteRenderer.sprite = AggreGateImage; break; } } private void MakeVegetable() { Instantiate(apple); }스테이지에 따라서 야채가 떨어지는 양과 스피드를 구현
.
.
.
.
...다행이 스크립트는 무사해서 금방 고칠 수 있었다.