빌드할라했더니 이런 에러가 뜨면서 빌드가않되요 에러 :I was building on a 4096x4096px terrain and got the same error. I couldn't even open my project. It turned out that the lighting and the shadow required too much memory. Solution: Edit (left up) -> Preferences -> GI Cache -> Clean Cache. But afterwardsI had to continue working on a smaller terrain. 누구든지 저좀 도와주세요
@@터틀-l9o 4096x4096px 지형을 건설하다가 같은 오류가 발생했습니다. 나는 내 프로젝트를 열지도 못했다. 알고 보니 조명과 그림자가 너무 많은 메모리를 필요로 했다. 솔루션: 편집(왼쪽) -> 기본 설정 -> GI 캐시 -> 캐시 정리. 하지만 그 후 나는 더 작은 지형을 계속 연구해야 했다. 너무많은 메모리를 사용했나보네요 위 글은 번역을 한것이고요 솔루션: 편집(왼쪽) -> 기본 설정 -> GI 캐시 -> 캐시 정리 이렇게 해보세요 그럼 될수도
빌드할라했더니 이런 에러가 뜨면서 빌드가않되요 에러 :I was building on a 4096x4096px terrain and got the same error. I couldn't even open my project. It turned out that the lighting and the shadow required too much memory. Solution: Edit (left up) -> Preferences -> GI Cache -> Clean Cache. But afterwardsI had to continue working on a smaller terrain. 누구든지 저좀 도와주세요
빌드할라했더니 이런 에러가 뜨면서 빌드가않되요 에러 :I was building on a 4096x4096px terrain and got the same error. I couldn't even open my project. It turned out that the lighting and the shadow required too much memory. Solution: Edit (left up) -> Preferences -> GI Cache -> Clean Cache. But afterwardsI had to continue working on a smaller terrain. 누구든지 저좀 도와주세요
예전부터 유니티나 코딩에 대해 배우고싶어서 유투브 강좌를 찾는데 골드메탈님 영상이 제일 유익하고 자세한것같아요!! 사실 게임을 진짜 만들어보고 싶다고 생각한것도 골드메탈님 영상을 보고선 마음이 들었거든요. 게임업이 아니신데도 그림도 유아이도 도트도 너무 깔끔하고 정말 예쁩니다 ㅠ센스가 엄청나신것같아요. 전 아직 코딩에 코딩도 모르지만 강좌보고 게임만들어 볼거에요!! 나중에 유니티로 책 내주셨으면 합니다!
선생님 픽셀 퍼펙트 카메라 컴퍼넌트는 중간부터 지우신건가요? 그대로 따라하고있는데 해상도를 9:19로 바꾸니까 플레이 시 얘가 알아서 카메라 시점 바꾸는게 너무 거슬리네요 카메라 사이즈 5로 설정해도 플레이 누르면 33 이렇게 혼자 튀어버리니까 답답합니다 찾아봐도 모르겠어요..
골메님 안녕하세요. 이번 화에서 거의 2주째 못넘어가고 있네요. ㅎㅎ 강좌 그대로 따라오면서 지금까지 큰 문제는 없었는데 이번에 9:19 적용하면서 화면 레이웃이 엉망진창이 되어버리네요. 골메님은 에디터에서 플레이시 모든 오브젝트 레이아웃과 크기가 그대로에 화면만 9:19 로 크롭되는 느낌인데 제 경우에는 모든 오브젝트가 깨알만하게 변하면서 대화 글씨도 안보일 정도로 작아지네요. 아래 다른분 질문과 골메님 답변 참고해서 Canvas Scaler에 Scale With Screen Size , x1200 y 1920으로 설정하니 골메님같은 화면 비율은 되는듯 한데 이 강좌에서 딱 보기좋은 버튼 스케일 크기 0.75는 너무 작고 제 경우에는 2로 해야 그나마 맞아들어가는 느낌?이네요. 기능상의 문제는 없는데 화면이 골메님과 다르게 진행되니 영 답답하네요. 어디서 부터 잘못된걸까요?
빌드할라했더니 이런 에러가 뜨면서 빌드가않되요 에러 :I was building on a 4096x4096px terrain and got the same error. I couldn't even open my project. It turned out that the lighting and the shadow required too much memory. Solution: Edit (left up) -> Preferences -> GI Cache -> Clean Cache. But afterwardsI had to continue working on a smaller terrain. 누구든지 저좀 도와주세요
골드메탈님 질문이 있는데요, 골드메탈님같은 경우엔 9:19비율로 바꿔도 Talk Set 유아이가 다른 비율로 봤을때랑 똑같이 나오는데 저는 왜 9:19비율로 바꾸니까 Talk Set 유아이가 화면을 거의 독차지 할만큼 커지는 걸까요? ㅠㅠ 지금까지 강의 따라오면서 골드메탈님과 똑같이 진행했는데 뭐가 문제인지 모르겠어서 질문 드립니다 ㅠㅜ 마찬가지로 저번강의에서 저장한거 확인할때 빌드후 노트북으로 게임 실행해봤을땐 유아이가 정말 작게 나오더라고요.. 모바일 화면 비율에 맞추자고 유아이 크기를 다 조절해버리면 나머지 비율에선 너무 작게 보일것이니 그렇게 하지도 못하는데 어떻게 하면 좋을까요..? 늘 좋은 강의 감사드립니다!!
멋진강의 정말감사합니다 영상을 보고 다만들어서 Build 하려는데 30:14 다음에 다운로드가 안되고 Select Androud SDK directory창이 나옵니다. 그리고 폴더에서 뭘 선택하라오고, 선택하지 않으면 Download Android studio에서 뭘설치하라 하는데 골메님도 설치하셨나요?
1. bool isJumping; float startPosY; 두 변수 생성 2. 점프 키 누를 시 isJumping = true;로 하고, 현재 Y값을 startPosY에 저장하고 Y축을 오르고 내리는 코루틴을 StartCoroutine으로 실행 3. 코루틴에서는 반복문을 통해 startPosY + jumpHeight; 만큼 캐릭터를 띄운 다음 이후 startPosY 까지 다시 내려오는 두번째 반복문을 실행 4. startPosY 로 돌아오면 isJumping = false; 되면서 코루틴 종료. 5. 이미지 순서는 if(isJumping) 일때 startPosY를 Z축에 대입함으로서 맞춤. 이외 상황은 Y == Z
마지막에 apk파일로 빌드할때 오류 1. 오류2. 등등 여러 에러가 뜨는데 sdk나 jdk문제라고들 커뮤니티에 있어서 버젼도 다운그레이드 해보고 이것저것 해도 안됐는데.... 알고보니 파일경로에 한글이 있어서 였더라구요 ㅠㅠ 저랑 같은 문제 생기시지 않도록 파일 경로는 모두 영어인지 더블체크 해여 ㅠㅠ
빌드할라했더니 이런 에러가 뜨면서 빌드가않되요 에러 :I was building on a 4096x4096px terrain and got the same error. I couldn't even open my project. It turned out that the lighting and the shadow required too much memory. Solution: Edit (left up) -> Preferences -> GI Cache -> Clean Cache. But afterwardsI had to continue working on a smaller terrain. 누구든지 저좀 도와주세요
강의를 다 듣고 질문이 있어서 연락드립니다. 게임은 잘 실행이 되나, 대사 부분에서 긴 대사 부분들은 화면에 다 안 나오는 문제가 포착되었습니다. Best Fit을 체크함으로써 글씨의 크기를 줄이는 방법도 찾았지만, 골든메탈님 영상에서는 자연스럽게 다음 줄로 넘어가는 데 혹시 어느 부분을 손보면 될까요??
Build 버튼을 눌렀을 때 Error building Player because scripts had compiler errors 라는 오류와 Internal build system error. read the full binlog without getting a BuildFinishedMessage, while the backend process is still running 라는 오류 그리고 몇 초 지나서 오류가 났다는 오류 메세지 이들 3개가 나오면서 빌드가 안됩니다. 어떻게 해야 할까요?
골드메탈님 최근에 관심이 많이 생겨서 열심히 챙겨보고 있습니다~ 그런데 궁금한게 생겼는데 구글플레이 스토어에 출시 후 (아직 출시한건 하나도 없지만)나중에 업데이트를 추가할 때 유저 데이터는 보관될 수 있는지? 아님 초기화되는지 궁금하네요~ 유저 데이터를 유지하면서 업데이트하는 방법이 따로 있나요? 영상 잘보고 있습니다. 감사합니다.
골드메탈님 질문 있습니다! NullReferenceException: Object reference not set to an instance of an object TypeEffect.EffectStart () (at Assets/Script/TypeEffect.cs:41) TypeEffect.SetMsg (System.String msg) (at Assets/Script/TypeEffect.cs:34) GameManager.Talk (System.Int32 id, System.Boolean isNPC) (at Assets/Script/GameManager.cs:92) GameManager.Action (UnityEngine.GameObject so) (at Assets/Script/GameManager.cs:47) PlayerAction.Update () (at Assets/Script/PlayerAction.cs:85) 이부분에서 스페이스바를 누르던 위 강의에서 구현한 액션버르튼 누르던 저 에러코드가 뜨는데 처음에는 canvas에 있는 talkset에 typeeffect 스크립트를 넣었더니 잘 작동이 되다가 다시 또 똑같은 에러코드가 떠서 typeeffect 스크립트에서 char Per Second 변수값을 인스펙터창에서 바꿧더니 다시 작동이 잘되다가 이번에 위 강의듣고 버튼 구현하고 다시 실행해보니까 똑같은 에러코드가 뜨네요. 위 강좌코드랑 인스펙터 똑같이했고 다른 esc버튼이나 이동 버튼은 전부 다 구현이 잘되는데 저 에러코드가 뜨는데 이유를 모르겠습니다.
NullReferenceException: Object reference not set to an instance of an object TypeEffect.Effecting () (at Assets/Script/TypeEffect.cs:58) Animator is not playing an AnimatorController UnityEngine.Animator:SetBool (string,bool) GameManager:Action (UnityEngine.GameObject) (at Assets/Script/GameManager.cs:49) PlayerAction:Update () (at Assets/Script/PlayerAction.cs:85) 추가로 알아본 결과 위에 있는 오류는 해결했습니다!! 근데 인스펙터창에서 talkpanel을 키고하면 작동이 잘되는데 talkpanel을 끄고 하면 위와 같은 오류가 뜹니다. 애니메이터 아니면 setbool 문제 같은데 아무리 봐도 코드엔 문제가 없어서 질문 드립니다.
@@goldmetal 감사합니다!! if(targetMsg[index]!=' '|| targetMsg[index]!='.') { audioSource.Play(); } 58번줄은 audioSource.Play(); 이거고 58번만 주석처리했을때 타입이펙트 오류는 안뜨는데 Animator is not playing an AnimatorController UnityEngine.Animator:SetBool (string,bool) 이 에러는 계속 뜹니다. 그리고 talkPanel을 인스펙터창에서 끄고 하면 윗댓에 있는 오류가 뜨고 판넬을 보이게끔 키고 실행하면 오류도 안뜨고 오디오도 잘 되는데 이유를 잘 모르겠습니다.
@@수육-h6z 에러나는 부분이 두군데인가봅니다. 일단 audioSource 변수를 GetComponent()로 초기화 되었는지 Start, Awake 부분 살펴봐주세요. Animator 는 인스펙터에서 Controller가 연결이 안되어 있다는 이야기입니다. 만들어둔 애니메이터컨트롤러를 넣어주세요.
pixel perfect카메라문제 같은데, 실행하면 화면이 엄청 축소 되는데 왜그럴까요 run edit mode를 해도 같고 예전부터 그랬는데 모르겠네요 그리고 픽셀 카메라 때문인지 화면 비율을 9:19로해도 세로 높이는 변하지않고 가로만 작아지고 그에 따라 만들어둔 조작 키도 찌부되고 대화창과 control set도의 비율도 이상하네요..
@@goldmetal 게임 창 조절이 위에 Scale 말씀하시는거죠? 1.2 같이 짝수로 만들어도 변함이 없네요.. 비율을 만들어져있는 18:9 portait로 하고 픽셀 카메라의 x, y를 수동으로 카메라 크기만큼 맞추면 비율은 달라졌지만 작동이 되는데 왜 골드 메탈님 처럼 9:19가 안될까요.. 환경마다 다 다른건가요? 근데 왜 x, y 비율인거 같은데 18:9portait는 되고 19:9로하면 비율이 Landscape로 되서 안될까요..
Canvas Scaler에서 UI스케일모드 Scale With Screen Size를 1200 * 1920으로 설정하고나서 해상도 9:19로 해서 실행을 해봤는데 게임 화면에서 Rendering at an odd-numbered resolution. Pixel Perfect Camera may not work properly in this situation 이라고 뜨면서 화면이 너무 작아지면서 픽셀이 깨지네요.. Pixel Perfect Camera 설정 때문에 그런건가요?
30:16에서 Build를 하려고 저장을 하는 순간 Please set the package Name in the Player Settings.The value must follow the convention 'com.YourCompanyName.YourProductName' and must~~~하는 창이 나오면서 안 됩니다. 어떻게 해결해야 할까요?
메탈님~! 제가 빌드해서 모바일에 잘 적용시켰는데 한가지 문제점이 있는데요~ 게임에 npc제외한 나머지 오브젝트인 상자랑 책상 이미지가 안보이네요~ 혹시 빌드에서 문제가 발생한걸까요? 원래위치해있던 자리에서 액션버튼 누르면 대사까지는 문제없이 뜹니다, 아 그리구 휴대폰말고 에디터상에서 실행하면 이미지도 잘 뜨고 게임 진행 문제없이 잘 작동합니다!
골드메탈님 영상으로 많은 도움 받고 있습니다. 궁금한 게 있어서요. 모바일이나 PC 버전을 빌드할 때 프로젝트에 사용되지 않은 파일(이미지, 사운드, 스크립트, 다른 에셋 등에 딸려 온 파일 등등)은 에디터에서 자동 삭제가 되는지, 아니면 직접 파일들을 찾아서 정리해 줘야 하는지 궁금합니다. 영상에서 말씀하셨는데 제가 놓쳤을 수도 있을 듯합니다. 감사합니다. 즐거운 주말 되세요^^
골드메탈님 강의 정말 잘 듣고 있습니다! 실현 중에 궁금한 점이 생겨 댓글 씁니다 ㅜ 이동은 h,v 변수만으로 확인이 가능한 것 같은데 bool hDown, bool vdown, bool hUp, bool vUp의 네가지 변수가 왜 필요한지 궁금합니다! 위의 네가지 변수를 초기화 하는 부분을 전체 주석처리하고 방향 확인을, 원래 if(vdown && v ==1) 에서 if( v==1 ) 로. 즉, if (v == 1) dirvec = Vector3.up; else if (v == -1) dirvec = Vector3.down; else if (h== 1) dirvec = Vector3.right; else if (h== -1) dirvec = Vector3.left; 이런식으로 줄여도 pc, mobile 의 작동에서 아무 이상이 없더라구요! 여기 외에 다른 코드에서는 저 네가지 변수가 한번도 쓰이지 않는것 같았고요! 이 점이 궁금합니다..!
단일 처리와 연속 처리의 차이입니다. 해당 강좌에서는 사용자의 입력변화가 발생한 프레임만 로직이 실행되고 질문자께서 작성한 코드는 Axis 결과로 Update 매프레임마다 로직이 실행이 됩니다. 이 두가지의 가장 큰 차이점은 중복 키 입력이 발생할 때부터입니다. 위쪽 키를 누른 상태로 오른쪽 키를 누르게 되면 외쪽은 무시되고 오른쪽으로 가야되는게 정상인데 질문자님의 로직은 v==1이 최우선 조건이라 h==1은 무시될 것입니다.
골드메탈님 그 챕터 2에서 방향키가 Up Down 만 동작하고 Left Right는 캐릭터가 그쪽 방향을 보지도 않는데 어떻게 된건가요? Left Right 버튼이 안돼요 그리고 골드메탈님 덕분에 제 코딩 실력과 유니티 실력도 한 3주 만에 확 늘어났어요! 항상 감사합니다.
애니메이터 창 열어서 Game 창과 차란히 두시고 게임을 실행해봅시다. 하이어라키에서 플레이어 선택하면 애니메이터에서 실시간으로 변화를 볼 수 있는데 좌우 이동할 때 애니메니메이터 파라메터가 변화하는지 확인해보시면 됩니다. 변화하지 않으면 코드에서 파라메터 이름을 잘못적으신 것이니 참고 바랍니다.
질문이 있어요! 모바일 빌드하고나서 컴퓨터에서 nox로 실행시켜보니 스프라이트들은 다 제대로 나오는데 캔버스에 버튼 2개 텍스트 2개를 만들었는데도 모바일에서는 안보여요! sort order하고 카메라 사이즈에 맞춰서 하는것도 다 해봤는데 안되네요 ㅠㅠ 혹시 원인 아시나요
안녕하세요~ 골드메탈님! 기존의 프로젝트를 pc에서 빌드할 경우에는 정상적으로 동작했는데, 모바일로 개발환경을 변경하고나니까 아래와 같은 오류가 발생합니다. C:\Program Files\Unity\Hub\Editor\2019.2.18f1\Editor\Data\Resources\PackageManager\BuiltInPackages\com.unity.ugui\Runtime\EventSystem\InputModules\PointerInputModule.cs(70,61): error CS0246: The type or namespace name 'Touch' could not be found (are you missing a using directive or an assembly reference?) C:\Program Files\Unity\Hub\Editor\2019.2.18f1\Editor\Data\Resources\PackageManager\BuiltInPackages\com.unity.ugui\Runtime\EventSystem\InputModules\BaseInput.cs(21,24): error CS0246: The type or namespace name 'IMECompositionMode' could not be found (are you missing a using directive or an assembly reference?) 혹시 이와 같은 오류가 발생하는데 namespace 관련 오류는 editor 오류라고하더라구요. 근데 editor 관련된 것을 사용하지 않았는데 혹시 해결방법을 아십니까? 프로젝트를 종료후에 다시 열었을 경우, using UnityEngine.UI, using UnityEngine.EventSystems 와 같은 것들이 빨간줄 생기더군요. using System.* 이나 using UnityEngine 까지는 정상적으로 동작하는 것 같습니다.
@@goldmetal 답변감사드립니다. 해당 문제는 Unity 버전을 올리는데서 발생한 문제로 확인되었습니다. 기존에 쓰던 버전을 업그레이드 할 경우 발생하는 오류였고 유니티의 모든 데이터를 지우고 프리팹으로 저장해둔 데이터를 이용하여 최신버전을 설치 후 프리팹을 적용시키니 정상적으로 동작하는 것을 확인할 수 있었습니다.
소민호님과 똑같은 문제?가 발생합니다. 빌드가 성공했다고 하였으나 저장 경로에는 빌드된 파일이 존재하지 않더군요.. Mono로 설정하면 빌드가 문제없이 잘 되지만 IL2CPP로 설정하면 2가지의 오류와 빌드가 성공했다는 로그가 출력되지만 저장 경로에는 빌드 파일이 존재하지 않습니다. ㅠㅠ 어떻게 해야 할까요.. 유니티 허브에 질문 글도 올려봤지만 아직 해결되지 않았습니다..
빌드할라했더니 이런 에러가 뜨면서 빌드가않되요 에러 :I was building on a 4096x4096px terrain and got the same error. I couldn't even open my project. It turned out that the lighting and the shadow required too much memory. Solution: Edit (left up) -> Preferences -> GI Cache -> Clean Cache. But afterwardsI had to continue working on a smaller terrain. 누구든지 저좀 도와주세요
안드로이드에서 빌드가 안됩니다. 3시간동안 했는데 안되서 질문 올려봅니다. 일단은 2018.4.30f1 personal버젼이고, JDK, NDK이거 전부 다운받아보고 다 해봤고, 버젼도 2019.4.16f1버젼으로도 해봤습니다. 프로젝트 이름도 한글에서 영문으로 바꿔봤습니다. 빌드를 하는도중 building native binary with il2cpp...여기서 막혀서 더 가지를 않고, 첫번째오류: Failed running C:\Program Files\Unity\Hub\Editor\2018.4.30f1\Editor\Data\il2cpp/build/il2cpp.exe 두번째오류: Exception: C:\Program Files\Unity\Hub\Editor\2018.4.30f1\Editor\Data\il2cpp/build/il2cpp.exe did not run properly! 세번째 오류:Build completed with a result of 'Failed' UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr) (at C:/buildslave/unity/build/Modules/IMGUI/GUIUtility.cs:179) 네번쨰 오류: UnityEditor.BuildPlayerWindow+BuildMethodException: 3 errors at UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer (UnityEditor.BuildPlayerOptions options) 와 함께 더이상 진전이 안됩니다. 답변해주시면 감사하겠습니다 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ
휴ㅠㅠ Build completed with a result of 'Failed' in 35 seconds (34506 ms) UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr) build를 하려는데 이런게 뜨네요ㅠㅠ 어떻게 해결하나요?
안녕하세요. 골드메탈님. 다름이 아니라 제가 다 만들고 마지막 모바일 빌드 부분에서 안 만들어지는데 왜 그런지를 못 찾겠습니다. 혹시 도움을 주실 수 있으실까요? UnityEditor.BuildPlayerWindow+BuildMethodException: 4 errors at UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer (UnityEditor.BuildPlayerOptions options) [0x002da] in :0 at UnityEditor.BuildPlayerWindow.CallBuildMethods 4개의 에러가 있다고 하는 거 같은데 이 빨간창 위에 4개의 다른 빨간창이 떠서 한번 올려봅니다. //////// 1번째 tarting a Gradle Daemon, 1 incompatible Daemon could not be reused, use --status for details UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&) ///////2번째 FAILURE: Build failed with an exception. * Where: Build file 'C:\Users\hoyou\탑다운 2D RPG\Library\Bee\Android\Prj\IL2CPP\Gradle\launcher\build.gradle' line: 1 * What went wrong: A problem occurred evaluating project ':launcher'. > Failed to apply plugin [id 'com.android.internal.application'] > Your project path contains non-ASCII characters. This will most likely cause the build to fail on Windows. Please move your project to a different directory. See b.android.com/95744 for details. This warning can be disabled by adding the line 'android.overridePathCheck=true' to gradle.properties file in the project directory. * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. * Get more help at help.gradle.org BUILD FAILED in 6s Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8 UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&) //////3번째 CommandInvokationFailure: Gradle build failed. C:\Program Files\Unity\Hub\Editor\2021.3.13f1\Editor\Data\PlaybackEngines\AndroidPlayer\OpenJDK\bin\java.exe -classpath "C:\Program Files\Unity\Hub\Editor\2021.3.13f1\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle\lib\gradle-launcher-6.1.1.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" "assembleDebug" ////4번째 Build completed with a result of 'Failed' in 164 seconds (164326 ms) UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&) 3번째 부분은 너무 길어서 딱 끊어지는부분까지만 적어 놓았습니다. 영상에서 나온 빌드 세팅은 다 되어 있는 상태인데 빌드가 안돼서 적어봅니다.
@@goldmetal 빠른 답변 정말 감사드립니다. 말씀해주신대로 영어로 바꾸어서 만들어보았더니 Gradle build failed see the console for details 이 창이 뜨면서 빌드가 멈춰버립니다. 경고창을 보니 에러의 개수가 4개에서 3개로 줄어들긴 하였습니다. 패키지 네임은 com.Hoyoungcompany.Topdownrpg 컴퍼니 네임은 Hoyoungcompany 프로덕트 네임은 Topdownrpg 나머지 세팅은 영상에 나온 대로 바꾸어 놓은 상태입니다. 제가 뭘 고쳐야 할 지를 몰라서 일단 다 적어봅니다. 번거로우실 테지만 도움 부탁 드립니다..
셋팅 방법을 링크로 대체해드립니다. blog.naver.com/PostView.nhn?blogId=young-genie&logNo=221562679311 최근 버전은 위처럼 자체적으로 내장된 JDK, NDK를 사용하면 되지만 2018 이전 버전은 직접 안드로이드 스튜디오와 JDK를 수동으로 설치해서 연결해주어야 합니다.
UnityEditor.BuildPlayerWindow+BuildMethodException: 3 errors at UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer (UnityEditor.BuildPlayerOptions options) [0x00242] in C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:190 at UnityEditor.BuildPlayerWindow.CallBuildMethods (System.Boolean askForBuildLocation, UnityEditor.BuildOptions defaultBuildOptions) [0x0007f] in C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:95 UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr) (at C:/buildslave/unity/build/Modules/IMGUI/GUIUtility.cs:179) 라는 오류가 떠요ㅠㅠ 구글링 해 보면 작업관리자에 들어가서 유니티에디터가 2개 이상 되어있는거를 1개로 만들어주면 된다는데.. 저는 1개만ㄴ 떠 있거든요ㅠㅠ 골드메탈님은 따로 설정을 한개 있으신가요?
@@goldmetal 안드로이드 모듈 설치는 했는데 External tools 에서 You're missing recommanded Gradle. Install the recommanded version using Unity Hub. 라고 뜨네요. Gradle이란 걸 다운 받아야 하나여?
Canvas Scaler의 Reference Pixels Per Unit을 100에서 200으로 바꾸니깐 UI이미지가 더 뚜렸해지는데 왜그런가요? 마음대로 바꿔도 되나요? 그리고 해상도를 변경하니깐 텍스트 선명도가 조금 떨어지는데 해결방법이 있나요? TextMeshPro입니다
유니티 칸 하나에 픽셀 100개가 들어갈 것을 200개로 픽셀을 줄여서 넣게되어 선명하게 되는 것입니다. 대신 그만큼 원하는 크기를 입력할 때 더 크게 입력해야 하므로 크기 조정에 불편함을 줄 수 있습니다. TextMeshPro의 Font Asset의 기준 Size가 크면 클수록 장면 안에서 사용할 때 컴포넌트의 Font Size를 줄임으로서 선명도를 얻을 수 있습니다. Font Asset 만드는 방법은 아래에 공유 드리겠습니다. blog.naver.com/gold_metal/223330312402
28:50 이런거 너무 좋음ㅋㅋ 모르면 맨땅에 해딩해야 할것들ㅋㅋ 감사합니다 ㅎ
빌드할라했더니 이런 에러가 뜨면서 빌드가않되요 에러 :I was building on a 4096x4096px terrain and got the same error. I couldn't even open my project. It turned out that the lighting and the shadow required too much memory. Solution: Edit (left up) -> Preferences -> GI Cache -> Clean Cache.
But afterwardsI had to continue working on a smaller terrain.
누구든지 저좀 도와주세요
@@터틀-l9o 4096x4096px 지형을 건설하다가 같은 오류가 발생했습니다. 나는 내 프로젝트를 열지도 못했다. 알고 보니 조명과 그림자가 너무 많은 메모리를 필요로 했다. 솔루션: 편집(왼쪽) -> 기본 설정 -> GI 캐시 -> 캐시 정리.
하지만 그 후 나는 더 작은 지형을 계속 연구해야 했다.
너무많은 메모리를 사용했나보네요 위 글은 번역을 한것이고요 솔루션: 편집(왼쪽) -> 기본 설정 -> GI 캐시 -> 캐시 정리 이렇게 해보세요
그럼 될수도
@@터틀-l9o 지금은 고치셨나요?
골드메탈님 드디어 전부 완강했습니다!
쉽고 친절한 강의 정말 감사합니다!!
마지막 빌드에서 유니티 로그인이 안된지도 모르고 뭐가 문제지 하며 시간보내다 드디어 다 끝냈네요
직접 핸드폰으로 실행해보니 신기하기도 하고 뿌듯하네요
감사합니다~~🎉
골드메탈님 최고,,,,
이벤트 트리거 컴포넌트의 존재를 알아서 끙끙 앓던 문제를 잘 해결했어요...
UI 버튼 터치 막는법을 고민중이였는데 시원하게 해결했어요.
골드메탈 짱짱짱
감사합니다...!!
지금봐도 정말 훌륭하고 배운게 많았던 강의입니다! 감사합니다 :D
광고 붙여서 수익나는 것과, 구글, 앱스토어에 등록하는 것만 배우면 실제로 만들면 올릴 수도 있겠군요! 덕분에 많은 것을 배웠습니다.
군더더기 없는 강의를 위한 강의영상 너무너무 감사합니다!
12:00 대에 Event Trigger 하나 만들고 우클릭 Copy Component 후
각 Up,Down,Left,Right 에 Enent Trigger 만들고
Paste Component Values 클릭하면 복사가됩니다!
유니티나 코딩에 대해서 잘 모르는데도 이해가 쉬웠어요! 그래서 골드메탈님 구독해놓고 강좌들 다 보려구요
빌드할라했더니 이런 에러가 뜨면서 빌드가않되요 에러 :I was building on a 4096x4096px terrain and got the same error. I couldn't even open my project. It turned out that the lighting and the shadow required too much memory. Solution: Edit (left up) -> Preferences -> GI Cache -> Clean Cache.
But afterwardsI had to continue working on a smaller terrain.
누구든지 저좀 도와주세요
이번 게임 영상도 클리어! 항상 고맙습니다~~!
하나만 만들면 pc나 모바일 둘 다 출시할 수 있다니 세상 참 좋아졌어..
빌드하는 모습까지.. 잘 참고해갑니다. 감사합니다.
30:35 오~~~~ 대~애~박~~ 빨리 만들어보고 싶네요 ㅎㅎ 진짜 골메님 정말 감사드려요!!
빌드할라했더니 이런 에러가 뜨면서 빌드가않되요 에러 :I was building on a 4096x4096px terrain and got the same error. I couldn't even open my project. It turned out that the lighting and the shadow required too much memory. Solution: Edit (left up) -> Preferences -> GI Cache -> Clean Cache.
But afterwardsI had to continue working on a smaller terrain.
누구든지 저좀 도와주세요
예전부터 유니티나 코딩에 대해 배우고싶어서 유투브 강좌를 찾는데 골드메탈님 영상이 제일 유익하고 자세한것같아요!!
사실 게임을 진짜 만들어보고 싶다고 생각한것도 골드메탈님 영상을 보고선 마음이 들었거든요. 게임업이 아니신데도 그림도 유아이도 도트도 너무 깔끔하고 정말 예쁩니다 ㅠ센스가 엄청나신것같아요. 전 아직 코딩에 코딩도 모르지만 강좌보고 게임만들어 볼거에요!! 나중에 유니티로 책 내주셨으면 합니다!
감사합니다~ 차후에 만화가 들어간 알시귀운 유니티 같은 책으로 낼까 생각중입니다 🤗
@@goldmetal 정말좋아요!!! ㅠㅠ 나오면 바로 사겠습니다!! 🥰🥰🥰 저도 열심히 공부해서 제 게임을 만들어볼거에요!
감사합니다 덕분에 처음으로 안드로이드 게임을 만들었어요!
좋은 강의 감사합니다!
많은거 배웠습니다 감사합니다
선생님 픽셀 퍼펙트 카메라 컴퍼넌트는 중간부터 지우신건가요? 그대로 따라하고있는데 해상도를 9:19로 바꾸니까 플레이 시 얘가 알아서 카메라 시점 바꾸는게 너무 거슬리네요 카메라 사이즈 5로 설정해도 플레이 누르면 33 이렇게 혼자 튀어버리니까 답답합니다 찾아봐도 모르겠어요..
픽셀 퍼펙트 카메라 보시면 Run in Editor 버튼이 있을겁니다.
이거 누르면 플레이모드 아니어도 작동되구요.
Refer Resolution을 적절하게 조절해서 크기를 키우시길 바랍니다.
(해상도가 적으면 적을 수록 크기가 커짐)
좋은영상 감사드립니다 ^^
골메님 안녕하세요. 이번 화에서 거의 2주째 못넘어가고 있네요. ㅎㅎ 강좌 그대로 따라오면서 지금까지 큰 문제는 없었는데 이번에 9:19 적용하면서 화면 레이웃이 엉망진창이 되어버리네요. 골메님은 에디터에서 플레이시 모든 오브젝트 레이아웃과 크기가 그대로에 화면만 9:19 로 크롭되는 느낌인데 제 경우에는 모든 오브젝트가 깨알만하게 변하면서 대화 글씨도 안보일 정도로 작아지네요. 아래 다른분 질문과 골메님 답변 참고해서 Canvas Scaler에 Scale With Screen Size , x1200 y 1920으로 설정하니 골메님같은 화면 비율은 되는듯 한데 이 강좌에서 딱 보기좋은 버튼 스케일 크기 0.75는 너무 작고 제 경우에는 2로 해야 그나마 맞아들어가는 느낌?이네요. 기능상의 문제는 없는데 화면이 골메님과 다르게 진행되니 영 답답하네요. 어디서 부터 잘못된걸까요?
혹시 스프라이트의 Pixel Per unit이 24가 아닌지 확인해보세요.
@@goldmetal 골메님 답변 감사합니다. 스프라이트의 Pixel Per unit은 16도 해보고 24도 해보았지만 골메님 화면처럼은 안되네요.
그나마 Main Camera가서 [Pixel Perfect Camera]컴퍼넌트에 Assets Pixels Per Unit을 한 50정도 주니 골메님 화면 비스므리하게 되네요.
모로가도 서울만 가면 되는건지 모르겠지만 맞는 대응이었는지 모르겠네요 ^^;;
@@Gromit8181 Pixel Per unit 설정하고 Set Native 버튼 누르시면 알맞은 크기로 변환됩니다.
@@goldmetal 답변 감사드립니다.
진짜 너무 도움되요 감사합니다 ㅠㅠ
빌드할라했더니 이런 에러가 뜨면서 빌드가않되요 에러 :I was building on a 4096x4096px terrain and got the same error. I couldn't even open my project. It turned out that the lighting and the shadow required too much memory. Solution: Edit (left up) -> Preferences -> GI Cache -> Clean Cache.
But afterwardsI had to continue working on a smaller terrain.
누구든지 저좀 도와주세요
오오 드디어 완성했습니다. 안드로이드에서 앱 설치 후 구동 시 세로 화면이 뒤집어져서 구동되는데 이럴 때는 설정을 혹시 뭘 건드려야 할까요??
PlayerSettings 에 Resolution 옵션들 중에서 Portrait 가 있는데 다른 방향 Portrait로 설정하시면 되겠습니다.
(LandScape는 가로로 보는 것)
골드메탈님 질문이 있는데요, 골드메탈님같은 경우엔 9:19비율로 바꿔도 Talk Set 유아이가 다른 비율로 봤을때랑 똑같이 나오는데 저는 왜 9:19비율로 바꾸니까 Talk Set 유아이가 화면을 거의 독차지 할만큼 커지는 걸까요? ㅠㅠ 지금까지 강의 따라오면서 골드메탈님과 똑같이 진행했는데 뭐가 문제인지 모르겠어서 질문 드립니다 ㅠㅜ 마찬가지로 저번강의에서 저장한거 확인할때 빌드후 노트북으로 게임 실행해봤을땐 유아이가 정말 작게 나오더라고요.. 모바일 화면 비율에 맞추자고 유아이 크기를 다 조절해버리면 나머지 비율에선 너무 작게 보일것이니 그렇게 하지도 못하는데 어떻게 하면 좋을까요..? 늘 좋은 강의 감사드립니다!!
캔버스 오브젝트 보시면 Canvas Scaler가 있을겁니다. 이것의 타입을 Scale with width and Height로 바꾸시고 아래에 나타나는 참조 해상도릉 적절하게 설정하시면 어느 해상도 크기에서나 배치한 Ui 오브젝트 크기가 유지됩니다.
@@goldmetal 감사합니다!!
멋진강의 정말감사합니다
영상을 보고 다만들어서 Build 하려는데 30:14 다음에 다운로드가 안되고 Select Androud SDK directory창이 나옵니다. 그리고 폴더에서 뭘 선택하라오고, 선택하지 않으면 Download Android studio에서 뭘설치하라 하는데 골메님도 설치하셨나요?
유니티 허브에 설치 > 사용 중인 에디터 버전 점3개 > 모듈 설치 > Android 체크 하시고 설치해주시면 됩니다.
영상 잘보고갑니다~! 모바일 겜 만들때 진짜 큰 도움이 될 것 같네요!!
혹시 벨트스크롤 계열은 다루실 생각 없으신가요? 2d에서는 점프랑 위로 올라가는 게 모두 y축이동 취급이라 이미지 우선도를 어떻게 설정해야할지 모르겠습니다...ㅠㅠ
1. bool isJumping; float startPosY; 두 변수 생성
2. 점프 키 누를 시 isJumping = true;로 하고, 현재 Y값을 startPosY에 저장하고 Y축을 오르고 내리는 코루틴을 StartCoroutine으로 실행
3. 코루틴에서는 반복문을 통해 startPosY + jumpHeight; 만큼 캐릭터를 띄운 다음 이후 startPosY 까지 다시 내려오는 두번째 반복문을 실행
4. startPosY 로 돌아오면 isJumping = false; 되면서 코루틴 종료.
5. 이미지 순서는 if(isJumping) 일때 startPosY를 Z축에 대입함으로서 맞춤. 이외 상황은 Y == Z
@@goldmetal 오오... 감사합니다!
으아아ㅏㄱ 시험끝나고 빨리 만들고 싶다아아아ㅏㄷㄱㄱ
영상 잘봤습니다 24:47 쯤에 Scale With Screen Size 로 UI스케일시 해상도를 좀 높게잡아주고 설정하면 텍스트가 확흐려지던데 이런건 어떻게 처리해야할까요? 일단은 그냥 UI를 텍스트가 선명한상태가 되도록 해상도를 낮게잡고 빌드해서 실행까진 잘됬는데 만약에 UI가 고해상도로 스케일되있는데도 텍스트가 안깨지려면 어떻게해야할까요?
조금 편법이긴 한데, 텍스트 Rectransform의 Scale을 반으로 줄이고
그만큼 Font 크기를 키우시면 뚜렷한 글자가 나옵니다.
@@goldmetal 답변 감사드립니다! 다음에할땐 그렇게 한번 해보고 비교해봐야겠네요 좋은강좌 잘보고있습니다.
30:26 Unity Romote5 앱을 실행시켜서 하신건가요? 아닌것같은데...;; 파일을 어떻게 불러오신건가유...
APK 파일을 직접 USB로 옮겨서 설치한겁니다.
마지막에 apk파일로 빌드할때 오류 1.
오류2. 등등 여러 에러가 뜨는데 sdk나 jdk문제라고들 커뮤니티에 있어서 버젼도 다운그레이드 해보고 이것저것 해도 안됐는데.... 알고보니 파일경로에 한글이 있어서 였더라구요 ㅠㅠ 저랑 같은 문제 생기시지 않도록 파일 경로는 모두 영어인지 더블체크 해여 ㅠㅠ
_감사합니다! (꾸벅)_
빌드할라했더니 이런 에러가 뜨면서 빌드가않되요 에러 :I was building on a 4096x4096px terrain and got the same error. I couldn't even open my project. It turned out that the lighting and the shadow required too much memory. Solution: Edit (left up) -> Preferences -> GI Cache -> Clean Cache.
But afterwardsI had to continue working on a smaller terrain.
누구든지 저좀 도와주세요
정말 감사합니다 ㅠㅠ
아... 중간중간 도움도 받았는데.. 1차 실패네요.. Animator부분부터 꼬이더니..;;; 캐릭터 움직임인 이 부분은 빼고 다시 강좌 듣고 완성에 도전하겠습니다. ㅠㅠ;;
막히는 부분이 있으면 언제든지 덧글 달아주세요
@@goldmetal 도와주신 덕분에 마지막까지 잘 따라와서 마무리까지 되었습니다. ~ 너무 감사합니다. ^^;;
완강!!
다른 강의를 들으러 갑니다
화면 10:19로 볼때 모자이크?처럼 보여서 밑에 Canvas 의 Canvas Scaler에서 모드를 Scale With Screen Size로 바꾸고
1200 x 1920 으로 맞추어도 화면이 모자이크?형태로 보여요.왜 그런건가요?
뿌옇게 보이는건 스프라이트 필터모드의 문제입니다.
스프라이트 파일 선택하시고 인스펙터 창의 Filter Mode 를 Point 로 바꾸시고
아래 Compressed 를 None 으로 바꾸시면 깔끔하게 됩니다.
@@goldmetal 음 그렇게 설정했는데도 그러네요.혹시 골드메탈님 이메일로 문제인 부분을 영상으로 찍어서 보내도 될까요..?
@@토이-q2i 영상보다는 프로젝트를 통으로 압축해서 보내주시는게 편합니다.
@@goldmetal 네이버로 메일보냈습니다.확인 후 답변 부탁드립니다!
강의를 다 듣고 질문이 있어서 연락드립니다. 게임은 잘 실행이 되나, 대사 부분에서 긴 대사 부분들은 화면에 다 안 나오는 문제가 포착되었습니다. Best Fit을 체크함으로써 글씨의 크기를 줄이는 방법도 찾았지만, 골든메탈님 영상에서는 자연스럽게 다음 줄로 넘어가는 데 혹시 어느 부분을 손보면 될까요??
이 강좌에서는 한 문장에 너무 많은 글자가 들어가지 않도록 적절히 줄이거나 나눠서 그렇습니다. 대사를 수동으로 나누기 귀찮거나 어렵다면 BestFit도 괜찮은 방법입니다.
Build 버튼을 눌렀을 때
Error building Player because scripts had compiler errors
라는 오류와
Internal build system error. read the full binlog without getting a BuildFinishedMessage, while the backend process is still running
라는 오류 그리고 몇 초 지나서 오류가 났다는 오류 메세지 이들 3개가 나오면서 빌드가 안됩니다. 어떻게 해야 할까요?
한 20초 정도 지나고 오류 메세지가 나옵니다
아직 스크립트 중에 컴파일 에러 (플레이모드 하기 전에 이미 있는 에러) 가 있더서 안된다는 이야기입니다. 콘솔창 잘 살펴보시고 에러 메세지 더블클릭해서 문제있는 코드를 고쳐주세요
@@goldmetal 스크립트 문제를 해결해도 빌드에 실패했습니다만 UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&) 라는 오류 메세지를 발견했습니다. 혹시 해결 방법 아시나요?
@@user-s0xonth3b1tc7 이 내용은 에러 내용이 아닙니다. 혹시 Gradle이라면 프로젝트 폴더가 있는 경로 중간에 한글폴더가 있는지 확인하시고 있다면 영문 폴더로 옮기셔서 빌드하시길 바랍니다
골드메탈님 최근에 관심이 많이 생겨서 열심히 챙겨보고 있습니다~
그런데 궁금한게 생겼는데 구글플레이 스토어에 출시 후 (아직 출시한건 하나도 없지만)나중에 업데이트를 추가할 때 유저 데이터는 보관될 수 있는지? 아님 초기화되는지 궁금하네요~ 유저 데이터를 유지하면서 업데이트하는 방법이 따로 있나요?
영상 잘보고 있습니다. 감사합니다.
사용자가 앱을 지우지 않는 한(클린 캐시)은 PlayerPrefs에 저장된 데이터는 계속 남아있습니다.
하지만 보통 사용자 데이터를 상당히 중요하기 때문에 서버에 저장하는 것이 좋습니다.
골드메탈님 질문 있습니다!
NullReferenceException: Object reference not set to an instance of an object
TypeEffect.EffectStart () (at Assets/Script/TypeEffect.cs:41)
TypeEffect.SetMsg (System.String msg) (at Assets/Script/TypeEffect.cs:34)
GameManager.Talk (System.Int32 id, System.Boolean isNPC) (at Assets/Script/GameManager.cs:92)
GameManager.Action (UnityEngine.GameObject so) (at Assets/Script/GameManager.cs:47)
PlayerAction.Update () (at Assets/Script/PlayerAction.cs:85)
이부분에서 스페이스바를 누르던 위 강의에서 구현한 액션버르튼 누르던 저 에러코드가 뜨는데 처음에는 canvas에 있는 talkset에 typeeffect 스크립트를 넣었더니 잘 작동이 되다가 다시 또 똑같은 에러코드가 떠서 typeeffect 스크립트에서 char Per Second 변수값을 인스펙터창에서 바꿧더니 다시 작동이 잘되다가 이번에 위 강의듣고 버튼 구현하고 다시 실행해보니까 똑같은 에러코드가 뜨네요. 위 강좌코드랑 인스펙터 똑같이했고 다른 esc버튼이나 이동 버튼은 전부 다 구현이 잘되는데 저 에러코드가 뜨는데 이유를 모르겠습니다.
^^
NullReferenceException: Object reference not set to an instance of an object
TypeEffect.Effecting () (at Assets/Script/TypeEffect.cs:58)
Animator is not playing an AnimatorController
UnityEngine.Animator:SetBool (string,bool)
GameManager:Action (UnityEngine.GameObject) (at Assets/Script/GameManager.cs:49)
PlayerAction:Update () (at Assets/Script/PlayerAction.cs:85)
추가로 알아본 결과 위에 있는 오류는 해결했습니다!! 근데 인스펙터창에서 talkpanel을 키고하면 작동이 잘되는데 talkpanel을 끄고 하면 위와 같은 오류가 뜹니다. 애니메이터 아니면 setbool 문제 같은데 아무리 봐도 코드엔 문제가 없어서 질문 드립니다.
TypeEffect 58번째 줄에서 사용한 변수가 초기화 되지 않은겁니다.
비활성화 상태에서는 초기화가 이루어지지 않으니 확인해보세요.
혹시 모르시겠다면 58번째 줄 코드만 여기에 붙여주세요
@@goldmetal 감사합니다!!
if(targetMsg[index]!=' '|| targetMsg[index]!='.')
{
audioSource.Play();
}
58번줄은 audioSource.Play(); 이거고 58번만 주석처리했을때 타입이펙트 오류는 안뜨는데 Animator is not playing an AnimatorController
UnityEngine.Animator:SetBool (string,bool) 이 에러는 계속 뜹니다. 그리고 talkPanel을 인스펙터창에서 끄고 하면 윗댓에 있는 오류가 뜨고 판넬을 보이게끔 키고 실행하면 오류도 안뜨고 오디오도 잘 되는데 이유를 잘 모르겠습니다.
@@수육-h6z 에러나는 부분이 두군데인가봅니다. 일단 audioSource 변수를 GetComponent()로 초기화 되었는지 Start, Awake 부분 살펴봐주세요.
Animator 는 인스펙터에서 Controller가 연결이 안되어 있다는 이야기입니다. 만들어둔 애니메이터컨트롤러를 넣어주세요.
pixel perfect카메라문제 같은데, 실행하면 화면이 엄청 축소 되는데 왜그럴까요
run edit mode를 해도 같고 예전부터 그랬는데 모르겠네요
그리고 픽셀 카메라 때문인지 화면 비율을 9:19로해도 세로 높이는 변하지않고 가로만 작아지고
그에 따라 만들어둔 조작 키도 찌부되고 대화창과 control set도의 비율도 이상하네요..
Game 창의 위쪽 줌 비율이 x1 인지 확인해보세요
@@goldmetal 비율은 1×가 맞아요
유니티 버전을 바꾸니 가로세로의 비율은 괜찮긴한데
여전히 실행하면 위에 빨간 글시로 195 *412픽셀 카메라... 나오면서
게임화면(조종키 뺀)이 축소되네요
혹시몰라 픽셀카메라 비율을 저리 해도 변함이 없구요
@@이영차-z6o Game 창 크기를 조절해보세요. 픽셀 퍼펙트는 해상도가 짝수에서만 작동합니다.
@@goldmetal 게임 창 조절이 위에 Scale 말씀하시는거죠?
1.2 같이 짝수로 만들어도 변함이 없네요..
비율을 만들어져있는 18:9 portait로 하고
픽셀 카메라의 x, y를 수동으로 카메라 크기만큼 맞추면
비율은 달라졌지만 작동이 되는데 왜 골드 메탈님 처럼 9:19가 안될까요.. 환경마다 다 다른건가요?
근데 왜 x, y 비율인거 같은데 18:9portait는 되고 19:9로하면 비율이 Landscape로 되서 안될까요..
@@이영차-z6o 게임 창 위 Scale이 아니라 가장 가리 아무데나 마우스 놓고 드래그해서 창 크기를 조저라는겁니다.
Canvas Scaler에서 UI스케일모드 Scale With Screen Size를 1200 * 1920으로 설정하고나서 해상도 9:19로 해서 실행을 해봤는데 게임 화면에서 Rendering at an odd-numbered resolution. Pixel Perfect Camera may not work properly in this situation 이라고 뜨면서 화면이 너무 작아지면서 픽셀이 깨지네요.. Pixel Perfect Camera 설정 때문에 그런건가요?
네, Pixel Perfect는 해상도가 짝수여야만 적용됩니다.
현재 Game창의 해상도가 홀수여서 에러가 발생한거라 보시면 됩니다.
9:19를 고정해상도로 바꾸어 실행해보세요
@@goldmetal 홀수해상도라서 그런거라고 보긴봤는데.. 그 해상도가 짝수란게 x y값 모두 짝수로 입력되면 되는거아닌가요? 그리고 고정해상도는 어떻게 설정하나요?
@@goldmetal 고정해상도는 그냥 해상도 추가한상태로 그 해상도로 Game화면 실행하면 고정되는것 아닌가요? 제가 유니티는 초보이기도하고 해서요..
@@sjs6753 Ratio 말고 Fixed Aspect가 있을겁니다. 거기서 X,Y값 입력하고 저장하면 프리셋으로 저장될거에요.
@@goldmetal아 제가 Ratio로 해서 일단 그런현상이 발생했군요.. 방금 수정해봤는데 화면이 되게 작아져서 Game화면의 Scale을 늘려서 확인해봤는데 이미지들이 모자이크처럼 되어있네요.,. ㄷ
메탈님 잘보고있습니다♡
혹시 전영상 플랫포모방식에서 모바일 버튼 이동을 같이 구현하려면. 어떤식으로 구현해야할까요?
너무 간절합니다ㅜ 이틀째 찾아고보 시도해봣는데 막혔네요ㅜ
이후 질문 주셨길래 그 덧글에 답변 달아드렸습니다!
골드메탈님 항상 감사드립니다 질문 한개만 답변 부탁드릴게요ㅠㅠ!!
저장하기를 했을때 PC에서는 레지스트리에 저장되는건 알겠는데
안드로이드 빌드를 해서 모바일에서 게임을 저장했을때는 핸드폰 내부파일 어떤경로에 데이터가 저장되나요!???!
공식문서에 언급된 경로는 /data/data/pkg-name/shared_prefs/pkg-name.xml 입니다.
30:16에서 Build를 하려고 저장을 하는 순간 Please set the package Name in the Player Settings.The value must follow the convention 'com.YourCompanyName.YourProductName' and must~~~하는 창이 나오면서 안 됩니다. 어떻게 해결해야 할까요?
Edit > Project Settings > Player에서 Company Name과 Product Name을 영어로 잘 작성해주세요.
여러분들 한글로 프로젝트 만들거나 경로에 한글잇으면 빌드안대요 참고하세염 ㅜ
Unity는 Enum의 사용을 지양하는 편인가요? Enum을 사용할 상황처럼 보이는데 스트링을 사용하셔서요.
오히려 사용하면 인스펙터 창에서 구분하기 쉽게 볼 수 있어서 좋습니다.
마지막 차시에서 새로운 개념을 꺼내는 타이밍이 아닌 것 같아
항상 사용하던 문자열로 사용한 것 뿐입니다.
이번에 새로 진행 중인 5부 강좌인 쿼터뷰 액션 B40에서 enum을 다루었습니다.
30:21 빌드를 할려고 하는데 Building Player창이 계속 뜹니다.(무한로딩) JDK랑 SDK도 설치하고 다 했는데 무한로딩이 걸립니다...
그리고 보니깐 building player부터 무한로딩이 걸립니다
Edit > Preference > External Tools 에서 JDK, NDK, SDK 3가지 모두 노란색 느낌표가 없다는걸 확인해주세요.
있으면 맞지 않다는 이야기입니다.
@@goldmetal 다 경고표시도 없고 최신버전으로 올렸는데 그래도 해결이 안되네요.
@@Lee-yt4rf PC 플랫폼으로는 빌드 되나요? 환경적인 문제는 저도 콕 집어드리기가 어려운 점 양해바랍니다.
@@goldmetal PC로는 빌드가 되네요.
아마 마지막질문이 될것같습니다.
만약 오른쪽 끝으로 쭉 가서 다음 Scene으로 이동하고싶을 경우에는 빈오브젝트에 닿으면 다음씬을 불러오고 좌표값을 적절한 위치에 설정하면 될까요
말씁하신대로 IsTrigger체크된 콜라이더만 가진 오브젝트를 배치하고 OnTriggerEnter2D 이벤트로 장면 이동하면 되겠습니다
골메님 강좌 잘 보고 있습니다! 혹시 여기서 오디오는 어떻게 스크립트를 짜야지 추가 할 수 있나요? 예를 들면 대화녹음 파일같은 것들요!
AudioSource 컴포넌트를 추가하시고 AudioClip 자리에
사운드 파일을 끌어다 놓으면 됩니다.
메탈님~! 제가 빌드해서 모바일에 잘 적용시켰는데 한가지 문제점이 있는데요~ 게임에 npc제외한 나머지 오브젝트인 상자랑 책상 이미지가 안보이네요~ 혹시 빌드에서 문제가 발생한걸까요? 원래위치해있던 자리에서 액션버튼 누르면 대사까지는 문제없이 뜹니다, 아 그리구 휴대폰말고 에디터상에서 실행하면 이미지도 잘 뜨고 게임 진행 문제없이 잘 작동합니다!
Order in Layer로 레이어 순서 바꿔서 해결했습니다!
골드메탈님 영상으로 많은 도움 받고 있습니다.
궁금한 게 있어서요.
모바일이나 PC 버전을 빌드할 때 프로젝트에 사용되지 않은 파일(이미지, 사운드, 스크립트, 다른 에셋 등에 딸려 온 파일 등등)은
에디터에서 자동 삭제가 되는지, 아니면 직접 파일들을 찾아서 정리해 줘야 하는지 궁금합니다.
영상에서 말씀하셨는데 제가 놓쳤을 수도 있을 듯합니다.
감사합니다. 즐거운 주말 되세요^^
한번도 사용되지 않는 에셋은 빌드에서 자동 제외됩니다.
@@goldmetal 바라던 내용이네요.. 감사합니다^^
픽셀퍼펙트카메라 사용하면 어느 해상도에서 게임화면 상단에 빨간글씨로 오류뜨는데 빌드해서 스마트폰 화면으로 게임실행하면 똑같이 오류 글씨가 표시되나요?? 아니면 유니티 상에서만 표시되는 건가요?
네, 유니티 에디터의 Game창은 해상도가 홀수가 될수도 있어서 그렇습니다.
창 모서리를 잡고 늘리거나 줄여서 짝수로 만들어주면 에러메세지가 자연스레 사라집니다.
만들 때 기본 조작을 wasd랑 스페이스바로 해놨는데 모바일로 빌드할 때 조작쪽을 터치로 바꿔야 제대로 빌드가 되나요? 계속 pc로 만들면서 테스트하다가 모바일로 빌드하려니까 에러가 4개 넘게 뜨네요 ㅜ ㅜ
OnMouseDown계열 이벤트는 모바일에서 경고로 표시됩니다. Input의 touch함수를 통해 터치 입력도 받을 수 있으니 참고해주세요
골드메탈님 제가 빌드를 하고 거의 끝나갈 쯤에 Gradle build. faild See the Console for details. 라면서 빌드가 안돼요 어떡할까요ㅠㅠ
참고로 제가 이 강좌 참고해서 플랫포머게임에 모바일 UI 적용한 거에요...
말씀하신 에러에 대한 대응책이 정리된 좋은 페이지가 있네요.
siriusp.tistory.com/263
골드메탈님 강의 정말 잘 듣고 있습니다!
실현 중에 궁금한 점이 생겨 댓글 씁니다 ㅜ
이동은 h,v 변수만으로 확인이 가능한 것 같은데 bool hDown, bool vdown, bool hUp, bool vUp의 네가지 변수가 왜 필요한지 궁금합니다!
위의 네가지 변수를 초기화 하는 부분을 전체 주석처리하고 방향 확인을, 원래 if(vdown && v ==1) 에서 if( v==1 ) 로. 즉,
if (v == 1)
dirvec = Vector3.up;
else if (v == -1)
dirvec = Vector3.down;
else if (h== 1)
dirvec = Vector3.right;
else if (h== -1)
dirvec = Vector3.left;
이런식으로 줄여도 pc, mobile 의 작동에서 아무 이상이 없더라구요! 여기 외에 다른 코드에서는 저 네가지 변수가 한번도 쓰이지 않는것 같았고요! 이 점이 궁금합니다..!
단일 처리와 연속 처리의 차이입니다.
해당 강좌에서는 사용자의 입력변화가 발생한 프레임만 로직이 실행되고
질문자께서 작성한 코드는 Axis 결과로 Update 매프레임마다 로직이 실행이 됩니다.
이 두가지의 가장 큰 차이점은 중복 키 입력이 발생할 때부터입니다.
위쪽 키를 누른 상태로 오른쪽 키를 누르게 되면 외쪽은 무시되고 오른쪽으로 가야되는게 정상인데
질문자님의 로직은 v==1이 최우선 조건이라 h==1은 무시될 것입니다.
골드메탈 아! 제가 대각선 이동까지 만들어 놔서 차이점이 모호해 보였네요 ㅠㅜ 자세한 답변 정말 감사합니다😊👍
해상도 10 * 19로 설정하거나 그냥 해상도가 낮으면 화면들이 안보이고
controlset이미지가 전부 가리고 화면에 다 들어오지 않는데 어떻게 해야되나요?
UI Canvas Scaler 셋팅을 하셔야 합니다.
Canvas 의 Canvas Scaler에서 모드를 Scale With Screen Size로 바꾸시고
1200 x 1920 으로 맞추시면 UI가 해상도 크기에 따라 적절하게 늘어나거나 줄어듭니다.
@@goldmetal 감사합니다 해결했습니다!
24:18 혹시 유니티 버전 어떤거 사용하시나요?
이 강좌는 2018.3 버전에서 진행하였습니다.
@@goldmetal 네 감사합니다
골드메탈님 그 챕터 2에서 방향키가 Up Down 만 동작하고 Left Right는 캐릭터가 그쪽 방향을 보지도 않는데 어떻게 된건가요?
Left Right 버튼이 안돼요
그리고 골드메탈님 덕분에 제 코딩 실력과 유니티 실력도 한 3주 만에 확 늘어났어요! 항상 감사합니다.
애니메이터 창 열어서 Game 창과 차란히 두시고 게임을 실행해봅시다.
하이어라키에서 플레이어 선택하면 애니메이터에서 실시간으로 변화를 볼 수 있는데
좌우 이동할 때 애니메니메이터 파라메터가 변화하는지 확인해보시면 됩니다.
변화하지 않으면 코드에서 파라메터 이름을 잘못적으신 것이니 참고 바랍니다.
@@goldmetal 감사합니다 답이 엉뚱한 곳에서 나오네요 파라메터가 아니라 playerAction 밑에 switch 문에 left right 를 안넣었네요 제가 복사 붙여넣기 하다보니 잊버렸어요.
광고나 결제창 관련 강좌도 올려주시면 안되나욥??ㅠㅠㅠㅠ
수익 관련 강좌는 아직 고려중입니다. 😓
제가 따로 프로젝트를 진행하는데
빌드를 하는 과정에서
Building Player
여기 밑에 있는
초록색 움직임? 그게 도중에 멈춤니다.
이유가 몰까요?
우주 탐사라서 공간을 엄청 크게 하긴 했습니다.
프로젝트 크기와 컴퓨터 환경에 따라 빌드 속도가 다를 수 있습니다.
한번 기다려보셔야 할 것 같네요
@@goldmetal 저는 그냥 타일맵 몇개 그리고 빌드하는데 5시간동안 해도 빌드가 안됩니다. 컴퓨터는 한달전에 맞추었습니다.
@@Lee-yt4rf 환경적인 문제가 없는데도 빌드가 안된다면 에디터 버전을 최신으로 한번 바꾸는걸 추천드립니다. 다만 이미 기존에 만든 프로젝트를 그냥 업그레이드하면 위험하니까 따로복사해서 백업해두셔야 해요
콘솔로 퀘스트 명을 받아오는 기능이 대화를 할때마다 계속 뜹니다. 예를들어서 2번퀘스트받고 책상을클릭할 시 루도의 동전찾기라는 로그가 콘솔에 또 등장합니다. 문제부분 알 수 있을까요?
Debug.Log 로 띄우는 메세지는 더블클릭 하면 코드 위치를 알려줍니다.
한번 위치 확인해보세요.
대화창 텍스트가 2줄로 바뀌는게 아니라 한줄로만 나와서 짤리는 경우랑 대화창 ui 크기, 초상화 크기가 알맞게 조절되지 않는 경우는 어느 부분을 잘못한 걸까요? ㅠㅠ
대화 Text의 Width, Height를 조절하거나 Font 크기를 줄이거나
혹은 Overflow를 Overflow로 지정해서 짤리지 않게 할 수 있습니다.
질문이 있어요!
모바일 빌드하고나서 컴퓨터에서 nox로 실행시켜보니 스프라이트들은 다 제대로 나오는데 캔버스에 버튼 2개 텍스트 2개를 만들었는데도 모바일에서는 안보여요!
sort order하고 카메라 사이즈에 맞춰서 하는것도 다 해봤는데 안되네요 ㅠㅠ 혹시 원인 아시나요
Canvas에서 Canvas Scale 잡으셨는지 확인해보세요.
@@goldmetal 감사합니다!
안드로이드로 바꾸고 apk만들어서 폰에집어넣었는데 폰자체에 로테이션모드가 되어있으면 화면의 상,하가 뒤바껴있는데 어떻게 수정해야할까요?....빌드세팅portraitupsidedown 으로해준상태입니다.
portraitupsidedown 이면 핸드폰 자체를 약간 흔들면 화면이 회전할겁니다.
이걸 원치 않는다면 Up 혹은 Down 둘 중 하나를 택하셔야 합니다.
플레이어 세팅에서 icon을 누르는순간 플레이어세팅창이 공백으로 바뀌면서 오류메세지만 계속 떠요. 어제부터 하루정도를 구글링해봐도 답이 안나오네요 ㅠ.ㅠ 혹시 해결방법 아시나요 ?
저도 처음 들어보는 문제네요.
누르지 마시고 스프라이트만 그대로 드래그해서 적용시켜보세요.
@@goldmetal 헐 저도그래요..... 플레이어 세팅 누르는 순간 플레이어 세팅창에서 플레이어 누르면 보이는 화면에 아무것도 안떠요.. 해결하셨나용 ㅠㅠㅠ
반투명 머터리얼이 안드로이드 빌드되었을 때 게임 실행 직전의 휴대폰 화면이 비춰져 버리는데 어떡하나요??
홈화면에서 실행했다면 홈화면이 연하게 비칩니다..
카메라 배경색이 혹시 0,0,0,0 인지 확인이 필요하겠네요.
이렇게 되어있다면 알파값이라도 255로 주세요.
@@goldmetal믿고 기다리고 있었습니다 감사해요.ㅠㅠ
바탕화면에 다운받고 핸드폰에서 어떻게 키는 어죠? ㅠㅠ
USB로 컴퓨터와 스마트폰을 연결하고나서 윈도우 탐색기로 빌드된 APK파일을 스마트폰의 download 폴더에 복사합니다.
스마트폰에서 내파일 앱을 선택하고 APK 아이콘 (설치)를 클릭하면 목록에 빌드된 유니티 APK가 보이는데 그걸 클릭해서 설치 진행하시면 됩니다.
보안상 문제가 있을거라는 경고는 넘어가시면 됩니다.
안녕하세요~ 골드메탈님!
기존의 프로젝트를 pc에서 빌드할 경우에는 정상적으로 동작했는데, 모바일로 개발환경을 변경하고나니까 아래와 같은 오류가 발생합니다.
C:\Program Files\Unity\Hub\Editor\2019.2.18f1\Editor\Data\Resources\PackageManager\BuiltInPackages\com.unity.ugui\Runtime\EventSystem\InputModules\PointerInputModule.cs(70,61): error CS0246: The type or namespace name 'Touch' could not be found (are you missing a using directive or an assembly reference?)
C:\Program Files\Unity\Hub\Editor\2019.2.18f1\Editor\Data\Resources\PackageManager\BuiltInPackages\com.unity.ugui\Runtime\EventSystem\InputModules\BaseInput.cs(21,24): error CS0246: The type or namespace name 'IMECompositionMode' could not be found (are you missing a using directive or an assembly reference?)
혹시 이와 같은 오류가 발생하는데 namespace 관련 오류는 editor 오류라고하더라구요. 근데 editor 관련된 것을 사용하지 않았는데 혹시 해결방법을 아십니까?
프로젝트를 종료후에 다시 열었을 경우, using UnityEngine.UI, using UnityEngine.EventSystems 와 같은 것들이 빨간줄 생기더군요. using System.* 이나 using UnityEngine 까지는 정상적으로 동작하는 것 같습니다.
Input 쪽에 뭔가 문제가 있는것 같은데 저도 처음보는 문제라 정확한 판단 내리기가 어렵네요.
@@goldmetal 답변감사드립니다. 해당 문제는 Unity 버전을 올리는데서 발생한 문제로 확인되었습니다. 기존에 쓰던 버전을 업그레이드 할 경우 발생하는 오류였고 유니티의 모든 데이터를 지우고 프리팹으로 저장해둔 데이터를 이용하여 최신버전을 설치 후 프리팹을 적용시키니 정상적으로 동작하는 것을 확인할 수 있었습니다.
질문 있습니다.. 빌드 하고 다운받을 위치 설정하면 detecting android sdk 하면서 다시 파일 위치를 찾으라 하고 폴더 누르면 unable to detect sdk in the selected directory 라면서 계속 반복되요
어떡하죠
허허 안드로이드 스튜디오 설치해서 해결 됐네요 ㅎ 50분 날라갔ㄷr...
메탈님 게임을 킬 때 바로 게임 장면이 아닌
게임 이름과 게임 시작 버튼,설정 버튼이 있는 썸네일(?) 같은 것은 어떻게 만드나요?
UI로 이루어진 Scene하나 만들면 됩니다.
메뉴 하나하나가 버튼이고 게임 스타트 저튼을 누르면 SceneManager.Load() 함수를 실행해서 본 게임으로 들어가면 되는 것입니다.
썸네일은 Image 컴포넌트로 만들구요.
@@goldmetal 정말 친절하게 알려주시네요!
감기 빨리 나으시길.. 감사합니다!
소민호님과 똑같은 문제?가 발생합니다.
빌드가 성공했다고 하였으나 저장 경로에는 빌드된 파일이 존재하지 않더군요..
Mono로 설정하면 빌드가 문제없이 잘 되지만 IL2CPP로 설정하면 2가지의 오류와 빌드가 성공했다는 로그가 출력되지만 저장 경로에는 빌드 파일이 존재하지 않습니다.
ㅠㅠ 어떻게 해야 할까요.. 유니티 허브에 질문 글도 올려봤지만 아직 해결되지 않았습니다..
모바일은 Build & Run을 하시면 안됩니다. APK파일을 윈도우에서 바로 실행 시키지 못하기 때문이죠. Build만 하시고 나오는 APK파일을 스마트폰으로 옮겨서 실행하시거나 에뮬레이터로 실행해보세요
@@goldmetal Build만 했는데 오류가 발생합니다.. ㅠㅠ
혹시 이 강좌 외 에셋을 사용하신 적이 있나요?
골드메탈 아니용. 새로운 프로젝트를 만들어서 빌드만 해봤는데도 오류가 발생합니다
왜 저는 onclick 누르면 2D texture만 나올까요/./../하 ..ㅡㅠ ㅠ퓨ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ
골드메탈님 제가 디펜스게임을만드는중입니다
다름이아니라 유닛을편제창에등록시켜 게임에 등장시키는 방법이 궁금하여 이와같이 요청드립니다!
편제되면 배열에 아이디나 프리펩 저장해뒀다가 게임상에서 Instantate생성하면 되지 않을까 싶네요
@@goldmetal 배열에 프리팹을 입력시킬수있습니까?
아무렴요.public GameObject[] 로 한 다음 인스펙터 창에 프리펩을 끌어다 놓으시면 됩니다.
@@goldmetal 답변감사합니다!
전 플레이어 세팅이 안보여요 창은 뜨는데 회색밖에 안떠요
pc로 빌드할땐 잘되는데 어플로 빌드하고 실행하면 화면이 거꾸로 뒤집힙니다
동작은 전부 정상작동하고 에러는 없는데 뭐가 문제일까요?
portrait upsidedown을 portrait로 바꿔주니 해결되었습니다
구글플레이 등록을 플레이스토어 잔액으로 할수 있나요? 아직 중2 미성년자라 따흐흑..
확인해보니 카드로만 결제할 수 있네요.
메탈님 모바일로 들어갈때 유니티 로그 안뜨게 할수는 없나요? 방법즘 알려주세요
모바일 빌드 후에 스마트폰에서 로그가 보이나요?
빌드 하시기 전에 Build Setting에서 Debug 체크 끄시면 됩니다.
(자체해결)
파일경로에 한글이 있으면 안되네요!
빌드할라했더니 이런 에러가 뜨면서 빌드가않되요 에러 :I was building on a 4096x4096px terrain and got the same error. I couldn't even open my project. It turned out that the lighting and the shadow required too much memory. Solution: Edit (left up) -> Preferences -> GI Cache -> Clean Cache.
But afterwardsI had to continue working on a smaller terrain.
누구든지 저좀 도와주세요
말 그대로
Edit -> Preferences -> GI Cache 메뉴까지 들어가서 Clean Cache 버튼 눌러주세요.
그리고 프로젝트 저장 후 유니티 재시작해서 빌드 실행해보세요.
저기 골드메탈님 모바일 rpg 인데 멀티는 안돼나요?
충분히 가능합니다만 제 강좌는 기초단계이므로 멀티플레이는 다루지 않습니다.
안드로이드에서 빌드가 안됩니다. 3시간동안 했는데 안되서 질문 올려봅니다. 일단은 2018.4.30f1 personal버젼이고, JDK, NDK이거 전부 다운받아보고 다 해봤고, 버젼도 2019.4.16f1버젼으로도 해봤습니다. 프로젝트 이름도 한글에서 영문으로 바꿔봤습니다. 빌드를 하는도중 building native binary with il2cpp...여기서 막혀서 더 가지를 않고,
첫번째오류: Failed running C:\Program Files\Unity\Hub\Editor\2018.4.30f1\Editor\Data\il2cpp/build/il2cpp.exe
두번째오류: Exception: C:\Program Files\Unity\Hub\Editor\2018.4.30f1\Editor\Data\il2cpp/build/il2cpp.exe did not run properly!
세번째 오류:Build completed with a result of 'Failed'
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr) (at C:/buildslave/unity/build/Modules/IMGUI/GUIUtility.cs:179)
네번쨰 오류: UnityEditor.BuildPlayerWindow+BuildMethodException: 3 errors
at UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer (UnityEditor.BuildPlayerOptions options)
와 함께 더이상 진전이 안됩니다. 답변해주시면 감사하겠습니다 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ
프로젝트 경로에 "/Hub/Unity_2019.2.4f1" 같이 특수문자가 있으면 "/Hub/Unity2019" 이렇게 빼주세요.
경로를 아예 이름도 바꾸고 다른계정으로 바꿔버리니까 됬네요 ㅠㅠ 감사합니다~!!
@@백종현-p6l 저도 같은 문제가 발생하고 있는ㄴ데 프로잭트의 파일을 옮긴건가요 아니면 apk의 파일을 옮긴건가요?
@@_kimDaeSeong_ 프로젝트 파일을 옮겼던 걸로 기억합니다
휴ㅠㅠ Build completed with a result of 'Failed' in 35 seconds (34506 ms)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)
build를 하려는데 이런게 뜨네요ㅠㅠ 어떻게 해결하나요?
Edit > Preferences > External Tools 가셔서 SDK, NDK, JDK 모두 경고없이 잘 연결되어 있는지 확인해보세요.
경고는 없는것 같네요. 뭐가 문제일까요?
@@이찬영-v6s 환경적인 문제 같은데 이 경우는 저도 콕 집어 말씀드리기가 어렵습니다. 안정된 유니티 LTS 버전으로 바꿔서 다시 시도해보는건 어떨까 싶네요. 다만 이 경우는 꼭 기본 프로젝트를 복사해서 다른 곳에 백업하시는걸 추천드립니다.
@@goldmetal 넵
이거 계속 java development kit(jdk) directory is not set or invalid. please, fix in preferences ->external tool 이라고 뜨고 빌드가 안돼요 도와주시면 감사하겠습니다
Edit > Preferences > External Tools에 가셔서 JDK를 연결해주셔야 합니다.
docs.unity3d.com/kr/2018.4/Manual/android-sdksetup.html
@@goldmetal 감사합니다
안녕하세요. 골드메탈님. 다름이 아니라 제가 다 만들고 마지막 모바일 빌드 부분에서 안 만들어지는데 왜 그런지를 못 찾겠습니다. 혹시 도움을 주실 수 있으실까요?
UnityEditor.BuildPlayerWindow+BuildMethodException: 4 errors
at UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer (UnityEditor.BuildPlayerOptions options) [0x002da] in :0
at UnityEditor.BuildPlayerWindow.CallBuildMethods
4개의 에러가 있다고 하는 거 같은데 이 빨간창 위에 4개의 다른 빨간창이 떠서 한번 올려봅니다.
//////// 1번째
tarting a Gradle Daemon, 1 incompatible Daemon could not be reused, use --status for details
UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)
///////2번째
FAILURE: Build failed with an exception.
* Where:
Build file 'C:\Users\hoyou\탑다운 2D RPG\Library\Bee\Android\Prj\IL2CPP\Gradle\launcher\build.gradle' line: 1
* What went wrong:
A problem occurred evaluating project ':launcher'.
> Failed to apply plugin [id 'com.android.internal.application']
> Your project path contains non-ASCII characters. This will most likely cause the build to fail on Windows. Please move your project to a different directory. See b.android.com/95744 for details. This warning can be disabled by adding the line 'android.overridePathCheck=true' to gradle.properties file in the project directory.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at help.gradle.org
BUILD FAILED in 6s
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)
//////3번째
CommandInvokationFailure: Gradle build failed.
C:\Program Files\Unity\Hub\Editor\2021.3.13f1\Editor\Data\PlaybackEngines\AndroidPlayer\OpenJDK\bin\java.exe -classpath "C:\Program Files\Unity\Hub\Editor\2021.3.13f1\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle\lib\gradle-launcher-6.1.1.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" "assembleDebug"
////4번째
Build completed with a result of 'Failed' in 164 seconds (164326 ms)
UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)
3번째 부분은 너무 길어서 딱 끊어지는부분까지만 적어 놓았습니다.
영상에서 나온 빌드 세팅은 다 되어 있는 상태인데 빌드가 안돼서 적어봅니다.
C:\Users\hoyou\탑다운 2D RPG\Library\Bee\Android\Prj\IL2CPP\Gradle\launcher\build.gradle' line: 1
프로젝트 폴더 이름이 한글이라서 그렇습니다. 영어로 바꾸어주세요
@@goldmetal 빠른 답변 정말 감사드립니다. 말씀해주신대로 영어로 바꾸어서 만들어보았더니
Gradle build failed see the console for details
이 창이 뜨면서 빌드가 멈춰버립니다.
경고창을 보니 에러의 개수가 4개에서 3개로
줄어들긴 하였습니다.
패키지 네임은
com.Hoyoungcompany.Topdownrpg
컴퍼니 네임은
Hoyoungcompany
프로덕트 네임은
Topdownrpg
나머지 세팅은 영상에 나온 대로 바꾸어 놓은 상태입니다.
제가 뭘 고쳐야 할 지를 몰라서 일단 다 적어봅니다.
번거로우실 테지만 도움 부탁 드립니다..
@@정호영-d7o 이 경우는 환경적인 요인이므로 제가 콕 집어 말씀드리기가 어렵습니다.
아래 두 글을 보시면서 해결에 참고하시면 좋겠네요.
tjhjyj.tistory.com/12
tokkisea.com/60
답변 감사드립니다!
GameManager스크립트에 무슨 클래스를 작성해야 하나요??
게임매니저는 B22 대화시스템부터 만들어졌습니다.
ruclips.net/video/jVBiGhlwhZg/видео.html
@@goldmetal 근데 제가 대화 시스템 말고 이동버튼만 만들고싶어서 그런데 실례가 안되시면 작성코드좀 주실수있나요..?
@@saf4888 이 영상 2~3챕터에서 간단하게 다루고 있습니다. 코드가 따로 떨어져있는게 아니라 플레이어 스크립트에 붙어있으니 참고 바랍니다. 그래도 받길 원하시면 메일 적어주세요
휴대폰용을 제작할때 화면 크기는 어느정도로해야하나요?
최근에 나오는 갤럭시 경우 9:19 비율로 나옵니다.
가장 널리 쓰이고 있는 1920:1080 (16:9) 비교해서 적당히 맞춰보시면 됩니다.
삼성 홈페이지에서 스마트폰 상세 스펙에서 정확한 해상도를 확인할 수 있습니다.
@@goldmetal 근데 빌드하니까 계속 jdk not found리고뜨는데 자바 jdk를 다운로드해야하나요??
@@goldmetal 제가 질문하고싶은게 좀있는데 이메일 혹시 주실수있나요? 영상으로 질문을하고싶어서요
휴대폰에 앱을 설치하고 실행해보니까 화면이 뒤집어져서 나오는데 어떻게 해결하나요?
핸드폰을 돌려서 흔드시면 원래대로 돌아올겁니다 (핸드폰 화면 고정이 안되어있을 경우)
그게 아니라면 빌드 하기 전 PlayerSettings > Android > Presentation > Portrait 방향을 바꿔주시면 됩니다.
wㅏ바 다운 했는데 jdk랑sdk 등등 자바 다운을 했는데도 안된다고 뜨네,,,
사용 중인 유니티 에디터의 LTS 최신버전으로 설치하시고 꼭 모듈 중에서 Android 체크해서 함께 설치해주세요. 이미 에디터가 설치되었다면 허브에서 설치 탭 보시고 에디터 버전의 오른쪽 점3개 버튼 > 모듈 추가 > Android 체크 및 설치로 하실 수 있습니다.
IOS 빌드 했는데 폴더에 많은 파일들이 생겨있긴한데
이걸 어떻게 폰으로 작동시키나요 ,, ??
제가 맥이 없어서 집어드리긴 어렵고 아래 링크로 전달해드릴께요
devparklibrary.tistory.com/34
@@goldmetal 아 맥 피씨가 있어야만 하나요??
@@하철우 네 링크 보시면 아시겠지만 xCode로 빌드를 해야하는데 맥만 가능합니다. 차후 앱스토어 등록 때문이라도 맥 기기는 있어야해요
안녕하세요 유니티를 공부하고있는데요 ui 뜻이 뭔가요?
User Interface, 사용자의 마우스, 키보드 입력을 받고 상호작용하는 표면적인 부분입니다.
idle 에니메이션 할때 캐릭터가 위로 1픽셀 위로 갔다 아래로 갔다 하는데 어떻게 해결 하죠 ㅠㅠ
스프라이트 slice하실 때 auto로 하신 모양입니다. 자르실 때는 Cell by Size X16, Y16 Padding X1 Y1해주셔야 정확하게 잘립니다
안드로이드로 빌드할떄 JDK not found 라고 오류뜨고 안되는데 어떻게 해야하나요?
셋팅 방법을 링크로 대체해드립니다.
blog.naver.com/PostView.nhn?blogId=young-genie&logNo=221562679311
최근 버전은 위처럼 자체적으로 내장된 JDK, NDK를 사용하면 되지만
2018 이전 버전은 직접 안드로이드 스튜디오와 JDK를 수동으로 설치해서
연결해주어야 합니다.
플랫포머 게임 기준 코드로 모바일화 할려는데 물리키 코드를 적용할줄을 모르겠어요 ㅠㅠ 여기 나온예시하고 달라서..
블로그 강좌 참고해보세요.
m.blog.naver.com/gold_metal/220894565141
@@goldmetal 다른건 다 준비되었는데 키보드 동작 코드를 다지우고 블로그에 있는 코드를 그대로 적으면 적용이 되겠죠?
프로덕트 네임을 한글로 할려면 어케 하나요?
프로젝트를 한글로 해본적이 없어서 저도 잘 모르겠네요. 왠만하면 영어로 하시는걸 추천드립니다.
빌드에 성공했다고 뜨는데 정작 apk파일은 안보이는데 어떻게 해야되나요?
빌드눌렀을 때의 경로로 확인해보세요.
그쪽에 apk 파일 나옵니다.
다운이 안돼요 예기치 않은 오류가 발생했습니다. 나중에 다시 시도해 주세요 라고
네이버 블로그에서 다운로드가 안되는 말씀이시죠? 크롬으로 한번 시도해보시고 안되면 메일주세요. gold_metal@naver.com
UnityEditor.BuildPlayerWindow+BuildMethodException: 3 errors
at UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer (UnityEditor.BuildPlayerOptions options) [0x00242] in C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:190
at UnityEditor.BuildPlayerWindow.CallBuildMethods (System.Boolean askForBuildLocation, UnityEditor.BuildOptions defaultBuildOptions) [0x0007f] in C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:95
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr) (at C:/buildslave/unity/build/Modules/IMGUI/GUIUtility.cs:179)
라는 오류가 떠요ㅠㅠ 구글링 해 보면 작업관리자에 들어가서 유니티에디터가 2개 이상 되어있는거를 1개로 만들어주면 된다는데..
저는 1개만ㄴ 떠 있거든요ㅠㅠ 골드메탈님은 따로 설정을 한개 있으신가요?
저는 따로 설정해주는 것 없습니다. 영상에서 해준것이 전부입니다.
환경적인 요인에 따라 발생한 문제는 저도 해결해드리기 어려운 점 참고바랍니다.
@@goldmetal 경로에 한글이 있었네요ㅎㅎ
IOS로는 안될까요
가능합니다. Build Setting 들어기사면 플랫폼에 IOS가 있어요.
@@goldmetal 감사합니다!
광고 넣는방법 설명 해주세요.
광고 넣는 방법은 조금 복잡해서 아직 다루고 있지 않습니다.
조금만 미숙하게 다뤄도 구글플레이 스토어에서 밴 당할 수 있기 때문인데요.
일단 유니티 애즈 넣는 방법은 링크로 공유해드리겠습니다.
you-rang.tistory.com/111
@@goldmetal
혹시 영상으로 설명 가능한가요?
@@이외이-h3n 볼트 3부 준비중이라 영상으로 제작한다고 해도 나중에야 가능할 것 같네요.
앗 만들어서 실행해보니까 테두리부분이 남색이고 게임 스크린이 작게뜨네요..
카메라 기본 바탕색이 그렇게 되어 있을겁니다. 이 색상은 카메라 컴포넌트에서 변경 가능합니다. 게임이 작게 나온다는 이야기는 카메라 크기가 잘못잡혀있는 것 같네요.
픽셀 퍼펙트카메라 컴포넌트에서 해상도 XY를 작게 조절해보세요.
까는방법줌요
이 영상은 직접 개발해보는 강좌라서 따로 앱을 배포하지는 않습니다.
@@goldmetal 넹
.
Build 누르니 다음과 같은 오류가 뜨네요 ㅠㅠ
FileNotFoundException: Failed to find $C:/Users/user/Desktop/2021.3.6f1/Editor/Data/PlaybackEngines/AndroidPlayer/Tools\GradleTemplates\mainTemplate.gradle
UnityEditor.Android.AndroidBuildPostprocessor.GetTemplate (System.String toolsPath, System.String fileName) (at :0)
UnityEditor.Android.AndroidBuildPostprocessor+d__21.MoveNext () (at :0)
UnityEditor.Modules.BeeBuildPostprocessor.SetupBeeDriver (UnityEditor.Modules.BuildPostProcessArgs args) (at :0)
UnityEditor.Modules.BeeBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args) (at :0)
Rethrow as BuildFailedException: Exception of type 'UnityEditor.Build.BuildFailedException' was thrown.
UnityEditor.Modules.BeeBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args) (at :0)
UnityEditor.Modules.DefaultBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args, UnityEditor.BuildProperties& outProperties) (at :0)
UnityEditor.Android.AndroidBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args, UnityEditor.BuildProperties& outProperties) (at :0)
UnityEditor.PostprocessBuildPlayer.Postprocess (UnityEditor.BuildTargetGroup targetGroup, UnityEditor.BuildTarget target, System.Int32 subtarget, System.String installPath, System.String companyName, System.String productName, System.Int32 width, System.Int32 height, UnityEditor.BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.Build.Reporting.BuildReport report) (at :0)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr, Boolean&)
영상대로 하고 경로도 다 한글인데 왜 안될까용
Edit > Prefrences > External tools 아래단의 SDK, NDK, JDK 셋다 노란경고 없이 잘 연결되어있는지 확인해보세요.
경고가 있다면 유니티허브에서 에디터의 모듈추가 옵션으로 안드로이드 모듈 추가설치 해주셔야 합니다.
appadal.tistory.com/1481
@@goldmetal 안드로이드 모듈 설치는 했는데 External tools 에서 You're missing recommanded Gradle. Install the recommanded version using Unity Hub. 라고 뜨네요. Gradle이란 걸 다운 받아야 하나여?
@@김하람-z5c 안드로이드 관련 모듈 3개 다 체크하셔서 설치하셨는지 확인해보세요
@@goldmetal android build support
ㄴopen jdk
ㄴandroid SDK&NDK tools
이거 말고 더 있나요??
@@김하람-z5c 그 3개가 전부입니다. 다 설치되어 있는지 확인해주세요. 그래도 안된다면 최신 2021.3.10f 에디터 (안드로이드 포함)설치하시고 프로젝트를 업그레이드해주세요
Canvas Scaler의 Reference Pixels Per Unit을 100에서 200으로 바꾸니깐 UI이미지가 더 뚜렸해지는데 왜그런가요? 마음대로 바꿔도 되나요?
그리고 해상도를 변경하니깐 텍스트 선명도가 조금 떨어지는데 해결방법이 있나요? TextMeshPro입니다
유니티 칸 하나에 픽셀 100개가 들어갈 것을 200개로 픽셀을 줄여서 넣게되어 선명하게 되는 것입니다.
대신 그만큼 원하는 크기를 입력할 때 더 크게 입력해야 하므로 크기 조정에 불편함을 줄 수 있습니다.
TextMeshPro의 Font Asset의 기준 Size가 크면 클수록 장면 안에서 사용할 때 컴포넌트의 Font Size를 줄임으로서 선명도를 얻을 수 있습니다.
Font Asset 만드는 방법은 아래에 공유 드리겠습니다.
blog.naver.com/gold_metal/223330312402