본문 바로가기

Programming

(89)
Godot - Target Sdk 33 Godot 프로젝트의 안드로이드 Target Sdk 를 33으로 승급시키는 과정에서 발생한 시행 착오를 정리해 본다 ---- ---- 1. JDK android 폴더의 config.gradle 을 확인 해 보면 java 의 버전이 나오니 해당하는 jdk를 다운 받아서 설치 2. JDK 설정 JDK를 설치하면 Java Merchine 폴더에서 설치된 JDK들을 확인 가능한데 여기서 사용할 JDK 를 제외하고 모두 삭제한다 3. gradle 버전변경 config.gradle에 설정되어있던 7.2.1 을 7.3.0으로 변경해준다 4. SDK Build Tool 추가 안드로이드 스튜디오의 Sdk Manager를 통해서 API Level 33을 다운받고 SDK Tool 에서 33 build tool 을 설치해준다..
유니티 애드몹 적용시 Proguard 유의사항 유니티에서 사용하는 광고 플랫폼으로 애드몹을 많은 사람들이 사용하고 있는데요 ---- ---- Proguard를 적용하면 런타임때 오류가 발생할 수 있습니다. 이때 proguard-user.txt를 수정해서 Not found class 오류를 잡을 수 있습니다. 아래는 제가 사용하는 proguard-user.txt의 내용입니다. -keep class com.google.android.gms.games.** { *; } -keep class com.google.android.gms.ads.** { *; } -keep class com.google.android.gms.tasks.** { *; } 참고로 -keep class com.google.android.gms.games.** { *; } 는 Googl..
유니티(Unity) 스크롤 아이템의 높이를 텍스트 높이에 따라 변경 들어가기 전 한줄에 여러 요소를 넣을 때 비율을 설정 하는 방법을 미리 확인해도 좋다. 유니티(Unity) 한줄에 여러 오브젝트를 넣고 일정한 비율로 나열하기 UI 작업을 하다보면 제목, 내용, 날짜 이런식의 내용을 한줄에 넣어야하는 일이 생긴다. 이때 유용하게 사용 할 수 있는 컴포넌트가 있다. Layout Element 가 그것이다. 제목, 내용, 날짜를 가로로 정 moblieandlife.tistory.com 목표 스크롤 아이템의 텍스트 내용이 달라질때 텍스트의 높이에 맞춰 아이템 크기를 변경 ---- ---- 결과 화면 요점 텍스트의 내용이 변경되는 시점과 텍스트의 크기가 변경되는 시점은 동일하지 않다 그래서 미리 텍스트 크기가 얼마나 변경되는지 확인 한 후 텍스트를 입력하는 형식으로 풀어간다. ..
유니티(Unity) 한줄에 여러 오브젝트를 넣고 일정한 비율로 나열하기 UI 작업을 하다보면 제목, 내용, 날짜 이런식의 내용을 한줄에 넣어야하는 일이 생긴다. 이때 유용하게 사용 할 수 있는 컴포넌트가 있다. Layout Element 가 그것이다. 제목, 내용, 날짜를 가로로 정렬한다는 기준으로 설정하겠다. ---- ---- 결과물은 이렇다. 제일 먼저 부모 오브젝트는 Horizontal Layout Group 을 설정한다 그리고 세부 설정값으로 Control Child Size, Child Force Expand 를 클릭한다 그리고 title과 Desc, 날짜가 들어갈 빈 오브젝트를 추가하고 Layout Element 를 설정한다 각각 Flexible Width 를 1, 3, 2 로 설정한다. 그리고 각 빈 오브젝트의 자식으로 TextMeshPro 넣는다 이것으로 완성..
구글 스프레드시트 동적 DropDown 만들기 스프레드시트로 간단한 db 테이블을 만들어야 하는 경우가 있습니다. 물론 sqllite 같은 좋은 툴도 있지만 온라인으로 접근이 가능하다는 큰 이점이 있기 때문에 스프레드시트를 주로 사용합니다. 스프레드시트에서 많이 사용하는 기능중에 하나인 드롭다운을 동적으로 생성해보는 기능(꼼수)를 알아보겠습니다. ---- ---- 본론에 들어가기 앞서 구현 순서는 다음과 같습니다. 1. A 시트에 A1셀에 B시트의 내용을 드롭다운으로 만든다 2. A 시트의 B1셀에 드롭다운을 만들어 범위를 C1셀부터 C6 셀까지 지정한다 3. B시트의 내용은 Coin시트의 이름과 Dallor시트의 이름이다 4. Coin시트와 Dallor시트에서 드롭다운으로 사용할 영역을 지정하여 '이름이 지정된 범위 정의' 로 이름을 시트의 이름으..
godot - Label click event ---- ---- Godot(고닷), MoveToward 함수와 유도탄 구현(guided missile) Godot(고닷), Scene change, reload etc with Unity Godot(고닷), error Parent node is busy setting up children (addchild) Godot - Target Sdk 33 Godot - Label click event Godot - 고닷을 이용한 json 데이터 컨버팅 ( godot json to object )
unity - 클라우드에 올려둔 프로젝트 가져오기 (migrated project from unity storage to plastic scm) 오랫동안 유니티를 사용하다보면 작업했던 프로젝트를 storage에 올려 두었던것을 까먹는 경우가 발생합니다. 그리고 너무 오래된 나머지 unity hub에서 받을 수 없게 된 프로젝트도 있습니다. 오늘은 unity hub 로 받을 수 없는 프로젝트를 가져오는 방법에 대해 알아보겠습니다. ---- ---- 유니티 대시보드에 들어가서 프로젝트의 storage에 들어가보면 다음과 같은 문구가 나옵니다. 2021년 12월 1일 부터 collaborate에서 사용하던 프로젝트들을 plastic scm으로 이동시킨다는 이야기입니다. 중간에 archived 와 export 가 된다고 써있긴한데 확인해 봤을 땐 archive 뿐이었습니다. export가 어딘가에 숨어있는지는 모르겠지만 있다해도 찾기 어려워 보이네요 그..
Godot - 고닷을 이용한 json 데이터 컨버팅 ( godot json to object ) 개발환경 : MAC 버전 : godot 3.3.2 ---- ---- 코딩을 하다보면 반드시 마주치는 과정 중의 하나인 json 데이터를 오브젝트 형식으로 변경하기 입니다. 특히 서버 데이터를 json 형식으로 받았을 때 주로 사용하게 될텐데요 그때 사용하는 라이브러리들이 많은데 저는 godot 에서 사용하는 json 이 아닌 Newtonsoft 라는 꽤 잘 알려진 라이브러리를 사용하겠습니다. 우선 프로젝트에 Newtonsoft를 설정해야합니다. 1. 라이브러리 추가 프로젝트명.csproj (projectname.csproj) 파일을 찾아서 열어 보면 ..... 이런 모습일 텐데요 .... 이렇게 추가해 주시면 됩니다. 2. Restore 라이브러리만 추가하고 끝나면 편할테지만 nuget restore 를..