본문 바로가기

전체 글3552

유니티5 독학하기 그 85.5걸음-상점 페이지를 다듬는 작업 part2 안녕하세요? 지난번 포스팅에서는 Buy버튼을 만들어서 이걸 누를 때 마다 동전의 갯수가 떨어지는 것을 포스팅 했었는데, 여기서는 마이너스의 값까지 떨어져 내려간다는 문제점이 있었습니다. 그래서 이번 포스팅에서는 이 문제를 해결하는 것에 대해서 포스팅을 해 보고자 합니다. 먼저 ShopManager.cs에 가서, 위 스크린샷처럼 if문을 하나 만들어 주도록 합니다. 그리고 동전이 부족하다면, 그 내용을 표시하기 위한 패널을 띄우기 위해서 우선 Kenney.nl에서 받아온 UI Sprite에서 위 스크린샷처럼 필요한 부분을 가져 오도록 합니다. 그리고 Alt+Shift+N으로 새 자식 오브젝트를 만들고 나서, NoMoneyPanel이라고 이름을 짖도록 합니다. 일단 먼저 Sprite Renderer 컴포넌트.. 2018. 9. 10.
유니티5 독학하기 그 85.5걸음-상점 페이지를 다듬는 작업 part1 안녕하세요? 지난번 포스팅에서 게임씬에서 모았는 동전을 상점 페이지와 연동하는 것 까지 했는데, 이제 동전을 소호하는 버튼을 일단 구현해 보고자 합니다. 그런데 일련의 과정이 서로 얽혀 있어서 분량이 길어졌기 때문에, 하는 수 없이 이걸 몇개의 파트로 잘라야 했는데, 그 내용을 포스팅 하고자 합니다. 먼저 ShopManager.cs 스크립트를 찾아 가도록 합니다. 일단 여기서는 1씩 마이너스가 되도록 해 봅니다. 그리고 Buy버튼을 하나 추가하는 작업에 들어가 보도록 합니다. 먼저 위 스크린샷처럼 버튼을 하나 만들어 줍니다. 그리고 나서 버튼을 누를 때 마다 ReduceCash라고 위에서 코딩한 메소드가 작동 되도록 해 줍니다. 이제 게임씬에서 동전 5개를 모으고 게임오버가 되었으니, 상점씬을 열도록 해.. 2018. 9. 10.
유니티5 독학하기 그 85번째 걸음-게임플레이 중 수집한 동전의 상점 연동 안녕하세요? 이번 포스팅에서는 게임 플레이 중에 수집한 동전을 상점에서 까지 연동하는 것을 시도하였고, 그 성공한 것에 대해서 포스팅을 하고자 합니다. 먼저 GameOverResult.cs라는 스크립트를 찾아서 들어가 보도록 합니다. 일단 GameManager.cs에 관련된 변수가 있다는 것을 알 수 있습니다. 실제로 CollectdCoin()이라는 메소드의 안에 collectedCoins라는 변수가 있다는 것을 알 수 있습니다. 그리고 나서 PlayerController.cs 스크립트를 찾아가 보도록 합니다. Kill()메소드에서 위 스크린샷과 같이 int형 변수를 먼저 선언을 하도록 하고, 그 다음에 이 변수를 PlayerPrefs안에 집어 넣도록 명령을 내리도록 합니다. 그런데 어디서 문제가 생겼습.. 2018. 9. 9.
유니티5 독학하기 그 84.5번째 걸음-상점씬을 다듬는 작업 안녕하세요? 이번 포스팅에서는 이전에 상점씬을 열고 닫으면, 게임의 바로 시작지점으로 가는 문제가 있다고 지난번에 언급을 했었는데, 이번 포스팅에서는 그걸 어떻게 다듬어서 수정을 하였는지를 이번 포스팅에서 올리고자 합니다. 먼저 작업을 하기 위해서 GameManager.cs 스크립트를 찾아 가도록 합니다. 여기서 일단 상점씬을 여는데, LoadSceneMode를 Additive로 해서 test_Game씬이 닫히지 않도록 합니다. 다음으로는 ShopManager.cs스크립트를 열도록 합니다. 일단 씬을 닫는 명령어로는 Close같은 것이 있는게 아니라 위 스크린샷과 같은 명령어를 씁니다. 원래는 UnloadScene이라는 것만 있었는데, 유니티가 버젼업이 되면서 폐기가 되었고, 그래서 이번에는 위 스크린샷.. 2018. 9. 8.