개발/유니티(17)
-
유니티에 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 -
버튼 클릭시 이미지의 알파영역을 무시하기
이미지의 Mesh Type을 Full Rect로 변경 Read/Write Enabled를 체크 스크립트 예제) 1234567891011121314using UnityEngine;using System.Collections;using UnityEngine.UI; public class AlphaButton : MonoBehaviour { public float AlphaThreshold = 0.1f; void Start() { this.GetComponent().alphaHitTestMinimumThreshold = AlphaThreshold; } }Colored by Color Scriptercs
2019.05.20