TIL (2023.08.02)

최장범·2023년 8월 2일
0

TIL

목록 보기
2/50

오늘의 공부 내용

===1-6강 부터 3-4강 까지의 내용===

  1. UI에 대해서 배움: UI란 User Interface를 의미함.
  2. Singletone화에 대해서 배움. singletone이란 어디에서든 부를 수 있는 유일한 하나로 만들어주는 것이다. 오늘 배운 강의에서는 GameManager를 singletone화 시켜 새로운 gamemanager를 생성하여 오류가 나는것을 방지했다.
  3. Time.DeltaTime 함수에 대해 배움
    -몇초가 흘렀는지를 알려주는 함수이다. 이 코드를 보면 제한시간 limit에서 흐른시간, deltatime을 빼는 것으로 총 소모된 시간을 알려준다.
  4. Panel에 UI를 이용해 물리버튼을 달아 상호작용하게 하는법을 배움.

    -retry는 함수를 만들어 endPanel의 상호작용 버튼을 누르면 Scene을 mainscene으로 돌려주는 장치를 만들었다.
  5. 유니티에서 데이터를 보관하는 법을 배웠다

-데이터를 보관하는 방법으로 Set과 그를 불러오기 위함 get 함수에 대해 배웠다. C#뿐만 아니라 C++같은 다른 언어들에서도 많이 사용하는 데이터 보관법이다. 유니티에서는 PlayerPrefs를 선행한다.

  1. BestScore와 CurrentScore를 비교해 bestScroe를 표시하는 if문을 배웠다.

공부하던 중 문제가 생겼던 부분과 해결하려 했던 노력

  1. 오늘의 문제들은 대부분 오타로 인해 발생된 오류였다. 강사님조차도 문법의 스펠링을 잘못 표기하여 유니티에서 구동이 되지않는 모습을 보여주셨다.
    • 오타를 찾기위해 만들었던 스크립트의 전체를 다시 확인함.
    • 처음 만들었던 선언문의 스펠링에서부터 잘못 표기된것을 발견.
    • 오타를 고치고 문제 해결.
  2. MainCamera의 사이즈를 고치지 않아서 object들이 화면에 뜨지않는 오류 발생.
    • 지금껏은 background라는 이미지를 가장 먼저 깔고 시작했기에 사이즈에대한 걱정을 하지않았음.
    • 3강을 시작하며 처음으로 MainScene에 있는 MainCamera의 기능을 사용하여 background를 구성함.
    • MainCamera의 사이즈를 25로 설정해두지 않은채 오브젝트들의 position값을 16, -12등의 숫자로 설정함.
    • 유니티의 scene화면을 확대 축소하여 object들을 발견후 MainCamera 사이즈 설정에 오류가 있다는 것을 발견.
    • 문제 해결.

오늘 공부한 것에 대한 생각

  1. 코딩은 외우는 것이 아니라 관련된 키워드를 생각해내고 그때그때 필요한 구문을 찾을 수 있는 능력을 기르는것. (외울수 있는 함수가 있다면 나쁠것은 없다.)
  2. 코딩에서 흔히 하는 실수는 문법구문을 잘못쓰는 것보다는 오타로부터 야기된 문제들이 많음. 초보자뿐 아니라 숙련자들도 충분히 할 수 있는 실수들. (실수했다고 실망하지말자.)
  3. 과거에 공부해두었던 다른 언어들과 결을 같이 하는 문법들이 많이 존재함. 예를들어 set과 get.
  4. 디자이너들이 만들어준 images들을 사용하는 것만으로도 좀더 퀄리티 높은 게임을 만들 수 있음. (생각보다 단순한 문법들만으로도 구동되는 게임을 만들수 있다는 생각.)

1개의 댓글

comment-user-thumbnail
2023년 8월 2일

글 잘 봤습니다.

답글 달기