커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
스스로 해결
1주차 9번 점수 올라가게 하기 오류
게임개발 종합반 v8
1주차
북마크
김*림
댓글
8
추천
0
조회수
20
조회수
20
스스로 해결

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.


안녕하세요, 튜터님

빗방울과 르탄이가 충돌하면 점수가 합산되어 카운트 되는 상황까지 만들고 싶은데

현재 빗방울과 르탄이가 충돌하는 것과

빗방울과 르탄이가 충돌하면 점수를 얻어지는 것이 확인되나,

빗방울과 르탄이가 충돌하여 얻은 점수를 합산이 되지 않습니다.



스파르타 즉문즉답 스파르타 즉문즉답

-르탄이 점수 카운트 확인


  • 르탄이 캐릭터 태그 적용하기 완료
스파르타 즉문즉답
  • Gamemanager 오브젝트 내 inspecter
스파르타 즉문즉답




작성한 코드 및 에러 메세지

<<<<<GameManager>>>>>>
---------------------------------------------------
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SocialPlatforms.Impl;
using UnityEngine.UI;


public class GameManager : MonoBehaviour
{
    public GameObject Rain;
    public static GameManager I;
    public Text scoreText;


    int score;
    int totalScore; 


    void Awake()
    {
        I = this;
    }


    // Start is called before the first frame update
    void Start()
    {
        InvokeRepeating("makeRain", 0, 0.1f);
    }


    // Update is called once per frame
    void Update()
    {
        
    }
    void makeRain()
    {
        Instantiate(Rain);
    }


    public void addScore(int score) 
    { 
       totalScore += score;
        scoreText.text = score.ToString();
    }
    
}



--------------------------------------------------------
Rain
--------------------------------------------------------
using System.Collections;
using System.Collections.Generic;
using UnityEngine;


public class Rain : MonoBehaviour
{
    // Start is called before the first frame update
    int type;
    float size;
    int score;
    
     


    // Start is called before the first frame update
    void Start()
    {
        float x = Random.Range(-2.7f, 2.7f);
        float y = Random.Range(3.0f, 5.0f);
        transform.position = new Vector3(x, y, 0);


        type = Random.Range(1, 4);


        if (type == 1)
        {
            size = 1.2f;
            score = 3;
            GetComponent<SpriteRenderer>().color = new Color(100 / 255f, 100 / 255f, 255 / 255f, 255 / 255f);
        }
        else if (type == 2)
        {
            size = 1.0f;
            score = 2;
            GetComponent<SpriteRenderer>().color = new Color(130 / 255f, 130 / 255f, 255 / 255f, 255 / 255f);
        }
        else
        {
            size = 0.8f;
            score = 1;
            GetComponent<SpriteRenderer>().color = new Color(150 / 255f, 150 / 255f, 255 / 255f, 255 / 255f);
        }


        transform.localScale = new Vector3(size, size, 0);
    }




    // Update is called once per frame
    void Update()
    {
       
    }
    void OnCollisionEnter2D(Collision2D coll)
    {
        if (coll.gameObject.tag == "ground")
        {
            Destroy(gameObject);
        }


        if (coll.gameObject.tag == "rtan")
            {
                Destroy(gameObject);
                GameManager.I.addScore(score);
        }
        }
    }
취소
 공유
취소
댓글 0
댓글 알림
나의얼굴