ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 유니티 화면 클릭으로 텍스트 업데이트(1)
    유니티(Unity)/유니티 UI 2019. 2. 4. 12:18

    해당 티스토리 페이지는 필자가 유니티 C# 개발을 하면서 학습한 내용들을 기록하고 공유하는 페이지입니다 !

    - 틀린 부분이 있거나, 수정된 부분이 있다면 댓글로 알려주세요 !

    - 해당 내용을 공유 or 퍼가도 좋으나, 출처를 꼭 명시해주세요 !

    - 해당 글의 모든 저작권은 Chameleon Studio에 있습니다.

    - 방문해주셔서 감사합니다 ^^



    썸네일 이미지입니다.유니티 텍스트 업데이트


    안녕하세요 ㅎㅎ 카멜레온입니다 !


    오늘은 화면 클릭으로 텍스트를 업데이트 해보려고합니다 ㅎㅎ


    2014년부터 인기 모바일 게임 장르로 급부상한 클리커 게임들이 화면 클릭으로 골드가 증가하는 경우가 많죠 ㅎㅎ


    대부분의 클리커 게임들이 화면을 터치하면 골드, 점수 등이 더 많이 쌓이게 됩니다.


    화면 터치 1번에 텍스트가 +1씩 증가하는 내용을 간단히 구현해보겠습니다 !



    프로젝트 열린 이미지프로젝트 실행



    이전 포스팅에서 만들어뒀던 프로젝트로 이어서 포스팅하겠습니다.


    이전 포스팅에서 Text UI 오브젝트에 TextScript를 넣어뒀었습니다.


    TextScript를 열고 스크립트를 살짝 수정해보겠습니다.


    우선, TextScript를 더블클릭하여 엽니다.



    아래 코드를 캡처해놓은 사진입니다.이미지가 안보이시는 분들은 아래 코드를 확인해주세요.



    스크립트를 변경해봅시다 !


    텍스트 UI를 사용하기 위해서 using UnityEngine.UI; 를 넣어줍니다.


    그 후, TextScript 클래스 안에 해당 코딩을 넣어줍니다.


    public Text ScriptTxt;


        int Gold = 0;  
                      


        // Use this for initialization
        void Start()
        {
            ScriptTxt.text = "0";
        }
        
        // Update is called once per frame
        void Update ()
        {
            if (Input.GetMouseButtonDown(0))
            {
                Gold += 1;
                ScriptTxt.text = Gold.ToString();
            }
        }


    - 코드 설명-


    1. 클릭할 때 바뀌는 텍스트를 정해주기위해서 텍스트 변수를 선언합니다.


    2. Gold라는 int값을 선언해줍니다.


    3. 시작할 때, 텍스트를 0으로 바뀌게 해줍니다. (이전 포스팅에서 텍스트 안에 크러쉬팡이라고 적어뒀었죠?)


    4. 업데이트문에 클릭이 있으면 Int 선언한 Gold를 +1 올려주고, 텍스트는 +1이 올라간 것을 가져와서 업데이트합니다.


    자,, 이제 저장을 하고 유니티로 돌아가서 잘 됐나 확인해봅시다 !





    화면을 클릭할 때마다 숫자가 1씩 올라가고 있는 걸 확인하셨나요?


    만약, 오류가 있다면 텍스트 변수 상자에 바꿀 텍스트를 넣지 않았을 확률이 높습니다.


    넣는 법을 아신다면, 넣어서 테스트를 다시 해보시고 모르신다면, 이전 포스팅을 확인해주세요 !


    여기까지 화면 클릭으로 텍스트 업데이트(1)이었습니다 !


    다음은 화면 클릭으로 텍스트 업데이트(2)입니다.


    두 번째 시간은 화면터치가 아닌 버튼 터치로 업데이트를 구현해보도록 하겠습니다 !


    감사합니다 !


    Chameleon Studio가 만든 게임하러가기


    <젤랑점핑>

    안드로이드- market://details?id=com.Cameleon.TangTangBall

    IOS- itms-apps://itunes.apple.com/app/id1429522379



    <크러쉬팡>

    안드로이드- market://details?id=com.Chameleon.CrushPang 

    IOS- itms-apps://itunes.apple.com/app/id1450109331


    댓글

Designed by Tistory.