Google Store에 150MB이상의 aab파일 업로드 Problem Solution https://github.com/google/play-unity-plugins/releases 위 경로에서 com.google.android.appbundle 을 받는다. 이걸 꼭 받아야 한다. Unity Project에 Import한 다음, Unity/Unity 리서치 2022.02.16
[Addressable] Catalog 요약 1. 버전을 유지한 채 에셋을 수정하고 Update a Previous Build를 한 다음, 결과물 Bundle만 업데이트 한다. 2. Addressable Group을 수정한 경우는 New Build를 하고 결과물 Build업데이트 + 유니티 코드 Build도 애야 한다.(추측) 3. Build Target이 Android면 Andrdoid 폴더가 생긴다. 다른 OS Targeting을 위해서는 Switch Platform을 해야한다고 한다. https://blog.naver.com/cdw0424/221756844361 유니티(Unity) - Addressable(어드레서블) 사용법(8). 서버에서 다운로드하기 2편[Catalog 이해] 이전 포스트에서 간단하게 카탈로그에 대한 설명을 하고 넘어.. Unity/Unity 리서치 2022.02.14
Addressable 사용 시 Shader가 깨질 때(분홍색으로 나옴) Problem Reason Addresssable의 Shader는 Android용으로 Pack되어서 Editor에서 안열리는 것 Solution Android에서는 잘 보이고, Editor에서 테스트 시에만 잘 안보이는 것. Reference http://cargocollective.com/mingruijiang/Shaders-from-asset-bundles-appear-pink-in-editor Shaders from asset bundles appear pink in editor - Mingrui Jiang, Programmer I came across this problem when testing asset bundles and organizing shaders. The problem is wei.. Unity/Unity 이슈 2022.02.14
Button에 AddListner에 함수를 넣어도 먹히지 않는 상황 Problem public void SetCancelClickListener(UnityAction listener) { cancelButton.onClick.AddListener(AAAA); cancelButton.onClick.AddListener(listener); } private void AAAA() { Debug.Log("#### AAAA()"); } // 다른 클래스에서 매개변수로 들어간 UnityAction(listener) private void SSSS() { Debug.Log("#### SSSS()"); } #### SSSS()는 찍히지만 #### AAAA()는 찍히지 않는다. 해당 AddListner라인만 쌩깜. Solution 해당 클래스는 Monobehabior이지만 new로 생성.. Unity/Unity 이슈 2022.02.13
[C#] foreach문 index 사용 using System.Linq; // ... string[] array = { "A", "B", "C", "D" }; foreach (var item in array.Select((value, index) => (value, index))) { var value = item.value; var index = item.index; } Unity/Unity 리서치 2022.02.12
Addressable 동기(Synchronized)로 구현 Resource로드하는 것처럼 동기로 구현할 수 있는 방법. WaitforCompletion() 매소드. 이 API는 어드레서블 패키지 1.17.4 버전부터 제공되며, Unity 2021.1, Unity 2020 LTS, Unity 2019 LTS와 호환 Example void Start() { //Basic use case of forcing a synchronous load of a GameObject var op = Addressables.LoadAssetAsync("myGameObjectKey"); GameObject go = op.WaitForCompletion(); //Do work... Addressables.Release(op); } // 바로 Instantiate할때도 사용가능 prefa.. Unity/Unity 리서치 2022.02.04
[Addresable] Remote에서 받은 bundle이 저장되는 곳 PC에서 Editor로 테스트할 때, RemoteLoad경로를 통해 저장되는 곳은 {프로젝트경로}/ServerData가 아님 다운로드 테스트를 할 때 ServerData지우고 해봐야 소용없고, 실제 다운받아지는 곳은 이곳 AppData/LoacalLow/Unity/{프로젝트명} Unity/Unity 리서치 2022.01.29
Addresable AssetLabelReference Addressable의 Label을 쉽게 고를 수 있게 해줌 [SerializeField] public AssetLabelReference assertLabel; Unity/Unity 리서치 2022.01.29
[C#] 쿼리문법 (LINQ) https://morm.tistory.com/215 C# LINQ 메소드 Where(), OrderBy(), Select() 연습 LINQ는 C#에서만? 링크는 다른 닷넷언어(C++, DLR, F# 등) 에서는 사용할 수 없습니다. 오직 VB와 C#에서만 링크 사용이 가능합니다. MS에서는 LINQ 쿼리식을 실행 할 수 있도록 C#컴파일러를 개선했습니 morm.tistory.com Unity/Unity 리서치 2022.01.28
Unity Addressable https://planek.tistory.com/29?category=1129095 어드레서블 에셋 시스템 - 개념: Remote 서버 연동 Remote 서버 연동 CDN을 구축하기 위해 아마존 웹 서비스(AWS) S3를 사용해보자. https://aws.amazon.com/ko/getting-started/hands-on/backup-files-to-amazon-s3/ DNS이름을 지정하고 (예를들면 'study.mycdn... planek.tistory.com https://blog.naver.com/cdw0424/221755856111 유니티(Unity) - Addressable(어드레서블) 사용법(7). 서버에서 다운로드하기 1편 사실 서버 사용까지는 안 다룰 생각이었는데 메일로 오는 질문들이 거.. Unity/Unity 리서치 2022.01.26
[RTS Engine] Attack시 자폭판정이 쓰는 버그 쏘는 쪽에서 데미지를 입음 Engage Friendly를 해제하니까 일단 수정됨 Unity/Asset 분석 2022.01.25
내부클래스(Inner Class)를 Inspector창에 띄우기 public class EnemyShipSpawner : MonoBehaviour { [SerializeField] private bool isInfinite; [System.Serializable] public class EnemyShipInfo { public int ID; public int Level; } [SerializeField] private List enemyShips; // ... 선언한 클래스에 [System.Serializable]을 붙여줘야 Inspector창에서 인식함 Unity/Unity 리서치 2022.01.24
사운드 편집 프로그램 https://www.nch.com.au/wavepad/ko/index.html mp3 편집 프로그램. 사운드 편집, 오디오 편집 프로그램, 음악 편집, 음성& MP3 파일 편집 만들기 WavePad 오디오 편집 프로그램스튜디오 오디오 편집기로 누구나 쉽게 사용이 오디오 편집 프로그램은 윈도우와 맥을 위한, 전-기능을 모두 갖춘 전문 오디오 및 음악 편집기입니다. 이 프로그램으 www.nch.com.au 길이수정 하는 정도의 가벼운 작업 (무료) 기타 2022.01.23
유니티 싱클톤(Singleton) 구현 public class Singleton : MonoBehaviour where T : MonoBehaviour { private static T instance; public static T Instance { get { if(instance == null) { GameObject obj; obj = GameObject.Find(typeof(T).Name); if (obj == null) { obj = new GameObject(typeof(T).Name); instance = obj.AddComponent(); } else { instance = obj.GetComponent(); } } return instance; } } public void Awake() { DontDestroyOnLoad(ga.. Unity/Unity 리서치 2022.01.23
[RTS Engine] 현재 Scene에 Spawn된 Unit Instance접근 FactionManager.cs public class FactionManager : MonoBehaviour { // ... //The lists below hold all different types of units. private List units = new List(); //list containing all the units that this faction owns. // ... FactionManager에 다 있음. CustomEvent에서 Unit이 Create되거나, Destroy될때 리스너를 받아서 자체적으로 업데이트. GameDataManager.cs private bool InitSinglePlayerGame() { // ... //This where we will set the N.. Unity/Asset 분석 2022.01.08
[C#] DateTime 간 차이 Example DateTime StartDate = Convert.ToDateTime("2012-05-07 08:00:00"); DateTime EndDate = Convert.ToDateTime("2012-05-10 10:20:30"); TimeSpan dateDiff = EndDate - StartDate; int diffDay = dateDiff.Days; int diffHour = dateDiff.Hours; int diffMinute = dateDiff.Minutes; int diffSecond = dateDiff.Seconds; Response.Write("날짜차이 : " + diffDay.ToString() + "일 "); Response.Write("시간차이 : " + diffHour.To.. Unity/Unity 리서치 2022.01.08