3번째 팀 프로젝트 둘째 날

조창일·2024년 5월 17일

내배캠

목록 보기
23/51
post-thumbnail

야채가 떨어지는 것 구현

    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);
    }

스테이지에 따라서 야채가 떨어지는 양과 스피드를 구현

+ 스테이지가 바뀔때마다 배경이 바뀌도록 설정했다.

++ 같은 신에서 작업하다가 깃 허브 충돌...!ㅠㅠ

.
.
.
.
...다행이 스크립트는 무사해서 금방 고칠 수 있었다.

profile
안녕하세요.

0개의 댓글