ABOUT ME

유니티, 안드로이드, 자바, PHP, MySQL 공부합니다.

Today
Yesterday
Total
  • 변수와 함수의 이해 -03-
    게임 프로그래밍/유니티 2020. 9. 12. 00:15

    변수(Varible)란 값(Value)이 할당되는 이름입니다. 이에 대한 코드를 간단하게 작성해보면 아래와 같습니다.

     

    void GetRandomNumber() {

     

    int number = 0;

     

    number = 랜덤한 숫자;

     

    return number;

     

    }

     

     이러한 값을 예로 들 수 있습니다. 이를 마이크로소프트 비쥬얼 스튜디오의 편집기로 적용해보면 아래와 같이 색상이 변하는 것을 확인할 수 있습니다.

     

     

     마이크로소프트의 비주얼 스튜디오의 편집기를 사용하여 빠르게 편집을 사용할 수 있습니다. 저는 Mac 유저이기에 종류가 2가지 인데 이 중에서 코드를 편집할 수 있는 부분을 선택해주면 훨씬 수월하게 진행할 수 있습니다. 이후에는 아래와 같이 프로그램에 영어만 입력해주면 알아서 색깔이 바뀌고 있습니다. 색상 지정은 따로 할 수 있다는 말이 없습니다.

     

     

     

    VIsual Studio 한 장면

     

     

     비쥬얼 스튜디오의 장점은 알아서 줄바꿈이 이루어지며 색깔별로 구분이 쉽고, 항상 괄호를 자동적으로 완성해주며 함수의 부분은 자동완성 기능이 잘 되어 있습니다. 자동완성의 경우 거의 모든 코딩 프로그램에서 지원해줍니다. 이러한 프로그램을 설치하기 전에는 직접 일일이 수정해가며 했어야 했던 불편함이 이제는 사라졌습니다.

     

     

     함수에서는 중괄호의 위치가 함수의 바디(Body)를 만들어주며 void는 공허와 같기에 값을 같게 해줄 필요가 없다는 것입니다. 그리고 return 함수는 외부의 값을 다시 불러줍니다. 함수의 끝에는 항상 세미콜론(;)을 붙여주어서 해당 중괄호를 통한 Body에서 해당 함수의 작동을 할 수 있도록 유도하며 각각의 함수에 변수를 입력할 때에는 괄호 안에 입력하거나 int 라는 변수 용어를 사용합니다.

     

     

     함수의 끝은 대다수가 세미콜론(;)으로 줄바꿈이 일어나며 이를 제대로 입력해주어야 나중에 오류가 나질 않습니다. 꽤나 작은 부분이며 저처럼 처음 코딩을 겪는 분들은 이러한 부분들을 놓치지 않고 진행하는 것이 중요한 것 같습니다. 하지만 매번 세미콜론을 붙여야하는가에 대해서는 각각의 프로그래밍 혹은 코딩 언어마다 조금씩 다른 것 같습니다. 지금 유니티 프로그래밍에서 다루고 있는 프로그래밍 언어는 C#프로그래밍 과정입니다.

     

    랜덤함수 개념

     

     int newNumber = GetRandomNumber(); 의 함수 해석은 내부의 Number를 이퀄(=)을 타고 들어갑니다. 이는 우리가 중학교 수학시간에 배웠던 일차함수의 개념과 유사합니다. y=f(x)의 개념으로 x의 변수값에 따라 y의 결과값이 달라집니다. 형태가 바뀌었을 뿐 내용은 비슷합니다.

     

     

     y=f()=5; 처럼 괄호 안에 변수의 값이 존재하지 않아도 함수는 일정한 값을 나타낼 수 있습니다. 그리고 더욱 중요한 부분은 세미콜론(;)입니다.

     

    ShowScreen 함수

     

    이렇게 코드를 쳤는데 색상이 바뀌질 않습니다. 바로 괄호를 빼먹었기 때문에 함수가 형성이 안되었습니다. 그래서 아래와 같이 바꿔줍니다.

     

     

     

    ShowScreen 함수

     

     

    오늘은 가장 기본적인 함수와 변수의 개념에 대해서 익혔으며 함수의 끝에는 괄호가 나오고 이를 중괄호를 사용하여 하나의 Body를 만들어서 묶어줄 수 있습니다. 그리고 각각의 함수를 마무리할 때에는 세미콜론(;)을 붙여서 이들의 함수를 하나의 함수로 코딩 프로그램이 인식할 수 있도록 작은 디테일에 신경써야겠습니다.

     

     

     

     옥의 티를 찾아보자면 마지막 소괄호 이후 세미콜론을 붙여주지 않았다는 부분입니다.

    반응형

    댓글

Designed by Tistory.