전체 글(24)
-
유니티로 Json 사용하기
Json 처리 클래스 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 using System; using UnityEngine; public static class JsonData { [Serializable] public class Data { public T[] array; public T value; } public static T[] FromJsonArray(string json) { Data data = JsonUtility.FromJson(json); return data.array; } public static T FromJson(string ..
2020.09.01 -
이미지 크기를 일정하게 늘리기
1. 이미지타입을 Sprite로 바꾼다. 2. 메쉬 타입을 Full Rect로 바꾼다. 3. Sprite Editor에서 이미지가 유지되어야할 부분을 수동으로 조정한다. (Sprite Editor는 따로 패키지에서 받아야한다.) 4. Hierarchy에 올려놓은 이미지타입을 Sliced로 바꾼다.
2020.08.04 -
유니티에 DLL 파일 연결하기
1. DLL프로젝트를 만들고 아래 코드로 헤더를 지정해준다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 //visual studio에서 dll로 프로젝트 생성 //헤더 추가 //이름은 자유롭다. 나는 myFunc.h 라고 하겠다. #ifdef 원하는이름_EXPORTS #define 원하는이름_API __declspec(dllexport) #else #define 원하는이름_API __declspec(dllexport) #endif extern "C" 원하는이름_API 자료형 함수명(자료형 매개변수); //헤더 예문 #ifdef MYLIBRARY_EXPORTS #define MYLIBRARY_API __declspec(dllexport) #else..
2020.07.29 -
안드로이드 유니티에서 다른 애플리케이션 실행하기
123456789AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); AndroidJavaObject jo = jc.GetStatic("currentActivity"); AndroidJavaObject pm = jo.Call("getPackageManager"); AndroidJavaObject intent = pm.Call("getLaunchIntentForPackage", 패키지명); jo.Call("startActivity", intent);Colored by Color Scriptercs 5줄로 끝~
2019.09.23 -
유니티로 안드로이드 엑티비티 간 통신하기
유니티에서는 서로다른 패키지명을 가진 엑티비티간에 통신이 가능하다. 안드로이드 코드를 일부지만 지원하기 때문이다. 하지만 중간에 네이티브코드가 필요하긴 하다. 기본적으로 통신방법을 요약하면 이러하다. 1. 발신할 유니티 엑티비티에서 네이티브 코드에 있는 메서드를 호출한다. 2. 해당 네이티브 메서드는 값을 저장한다. 3. 수신할 유니티에서 네이티브 메서드에 저장된 값을 불러온다. 이를 코드로 하면 이렇다. 1. 우선 발신하는 유니티의 엑티비티 (1) 자바 객체 선언해준다. 1 2 3 4 5 6 AndroidJavaObject GetJavaObject(){ if(javaObj == null){ javaObj = new AndroidJavaObject("보내고자하는 나의 액티비티 패키지명"); } retur..
2019.06.10 -
유니티에서 지저분한 PNG 이미지를 깔끔하게 하기
문제의 이미지의 Inspector에서 Alpha Is Transparenct를 체크 해제한다.
2019.05.28