Unity
-
UNITY : failed to update android sdk package list.Unity/Solved Error 2024. 9. 11. 02:54
사용 버전 : 2021.3.36f1, 2021.3.38f1 유니티를 사용하지 않고, 안드로이드 스튜디오로 앱을 만든 이후인지, 유니티에서 안드로이드 빌드가 되지 않았다.위와 같은 Unity Hub에서 모듈 설치가 잘 되었는지도 확인해보고, 해당 버전을 재설치했는데도 해결되지 않는 문제여서 구글링을 해보니 Tomas1853이라는 유저가 원인을 설명한 것이 정답이었다. https://discussions.unity.com/t/commandinvokationfailure-failed-to-update-android-sdk-package-list/937484/8 안드로이드 스튜디오에서 SDK Manager에 들어가서 SDK Tools > Android SDK Command-line Tools 항목을 받는다.이때..
-
Unity UIToolkit text elipsis(말줄임표) 문제Unity/Solved Error 2023. 12. 27. 01:27
UIToolkit을 사용하다보면 유연한 구조이기에 오히려 대응이 힘든 문제들이 많이 발생한다. 출력이 원하는대로 나오지 않는데, 원인을 찾기가 어려운 것이다. 직접 만든 것도 아니고, 중간에 유지보수로 투입되는 상황 같은 경우엔 더욱 그렇다. Elipsis 같은 경우에는 텍스트를 동적으로 받아오는 경우에 유용한데, 해당 Label에 어떤 텍스트가 들어올지 모르기 때문이다. 데이터가 굉장히 긴 string일 경우를 보고 elipsis 처리를 해야겠다 해서 처음 elipsis를 구현하면, 아래의 사진처럼 elipsis로 체크해 놓은 것만 믿고 text overflow처리가 알아서 잘 되겠거니 하다가 보통 실패할 것이다. UIToolkit은 관련 레퍼런스도 거의 쌓이지 않았고 친절한 편도 아니기 때문에, el..
-
유니티 UIToolkit 빌드 후 텍스트 잘림 현상Unity/Solved Error 2023. 12. 17. 12:48
https://forum.unity.com/threads/size-problem-in-runtime.1524247/#post-9525706 Question - size problem in runtime Hello, I have several UIToolkit size issues. When I test project in editor, UIToolkit worked normal. every text is normal, exactly what I want. but... forum.unity.com
-
UITookit VisualElement 드래그 움직이기Unity/Unity Script 2023. 12. 11. 22:48
Unirx를 사용하여 Unirx 설치가 필요하다. Unirx를 사용하지 않을 것이라면 Update() 등으로 대체해서 사용하면 된다. https://github.com/neuecc/UniRx GitHub - neuecc/UniRx: Reactive Extensions for Unity Reactive Extensions for Unity. Contribute to neuecc/UniRx development by creating an account on GitHub. github.com using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using U..
-
[유니티] Android 13(API 33)을 타겟팅하는 앱을 출시하려면 먼저 광고 ID 선언을 작성해야 합니다. 이 선언은 Play Console에서 Android 13의 광고 ID 변경사항을 수용하기 위한 보호 장치를 제공하는 데 ..Unity/Solved Error 2023. 11. 14. 20:17
얼마 전 또 구글 플레이가 업데이트를 한다고 메일이 왔었다. 귀찮아서 무시하고 있었지만 지금이 아니면 나중에 작업할 시간을 내기 어려울 것 같아서 이제서야 업데이트를 했다. 근 반년만에 업데이트를 하는지라 많은 것이 바뀌었다. 우선 결제 모듈 관련이니, 유니티 Package Manager에서 IAP를 최신 버전으로 업데이트 했다. 그 후 빌드하고 업로드 했더니 오류를 마구 뱉는다. 일단 이제 APK는 받아주지 않게 된 것 같다. 유니티에서 aab 빌드 설정에 체크하여 aab로 빌드한다. aab로 바꿔 올리니 서명에 등록이 안 되었다고 한다. 사실 이전부터 서명을 몇 년간 계속 권유했었는데, 권장사항일 뿐 필수사항이 아니어서 무시해왔었다. 하지만 API 33부터는 강제사항인 것 같다. App Bundle ..
-
유니티 스팀 멀티 연동하기 - 5. 게임 내 초대 구현Unity 2023. 10. 13. 22:01
스팀에서 실행한 게임은, 게임 도중 Shift + Tab 키를 누르면 스팀 오버레이가 펼쳐지며 친구를 초대할 수 있다. 하지만, 스팀을 오래하지 않거나, 멀티가 익숙하지 않은 사람은 이런 초대 방법을 모를 수 있다. 그렇기 때문에 대부분의 게임에서는 스팀 오버레이 없이 게임 내에서 초대하는 기능을 따로 또 넣고는 한다. 이 기능은 스팀 구현은 정보가 거의 없어서 API 도큐먼트를 직접 읽으면서 찾을 수밖에 없었다. 아래는 스팀 친구 초대 UI 패널을 띄울 때 친구 목록을 가져오고 생성하는 부분을 잘라온 것이다. private void UpdateFriendList() { var c = content.GetComponentsInChildren(); c.ToList().ForEach(x => { if(x !..
-
유니티 스팀 멀티 연동하기 - 4. 테스트Unity 2023. 10. 13. 21:45
[유니티 스팀 멀티 연동하기 - 2. 로비] 위의 상태에서 스팀 게임 멀티가 잘 작동하는지 테스트하는 방법이다. 먼저 게임을 빌드한다. 이 프로젝트는 윈도우 기준으로 설명하기에, 윈도우 빌드로 한다. 빌드를 완료하면 빌드한 폴더로 간다. 여기서 해주어야 할 게 있는데, steam_appid.txt 파일을 하나 만들어주어야 한다. 스팀에서 게임번호를 구분하는 appid 번호 파일인데, 이 파일이 빠지면 실행이 제대로 되지 않는다. 텍스트 파일 안에는 번호만 적어주면 된다. 아직 제품 등록을 하지 않은 경우, 스팀에서 개발용으로 사용하는 게임 번호인 480을 사용하면 된다. 내부적으로 SpaceWar라는 게임으로 인식하여 개발용으로 사용할 수 있는 번호다. 스팀 클라이언트를 키고, 라이브러리에 들어가면 좌측..
-
유니티 스팀 멀티 연동하기 - 3. 플레이어 및 변수 연동Unity 2023. 10. 13. 21:30
[유니티 스팀 멀티 연동하기 - 2. 로비] 변수를 연동하는 방법은 간단하다. 이미 이전 글에서도 사용했었지만, SyncVar 어트리뷰트를 사용하면 된다. 이전 장에서 작성했던 PlayerObjectController 스크립트에서 플레이어의 이름을 공유하는 기능을 추가하도록 변경한다. 플레이어 이름은 스팀에서 설정한 이름을 가져오도록 한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72..