본문 바로가기

전체 글

(113)
에셋번들 빌드 스크립트. 해당 스크립트는 Asset/Editor폴더에 넣어야 함 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEditor; public class ExportAssetbundles { [MenuItem("Assets/Build AssetBundle Android")] static void ExportResourcesAndroid() { string path = EditorUtility.SaveFilePanel(Application.loadedLevel + "Export AssetBundle for Android", "", "New Assetbundle", "unity3d"); if (path.Len..
무료 날씨 API https://openweathermap.org/API Weather API - OpenWeatherMap We have combined Weather services and Satellite imagery in a simple and fast Agro API. We have also launched a Dashboard for it - it is a visual service where you can easily work with satellite, weather and historical data, soil temperature and moisture, a openweathermap.org 비용은 기본적으로 무료도 있고 유료도 있다. 무료 조건은 다음과 같다 1. 분당 60회 이하의 호출 2. 시간별..
LG폰 통합 드라이버 여기서 다운받을 수 있음 미국 LG홈페이지 LG가 서비스 종료하면서 관리가 안되는듯... 파일을 받아서 올림
여러 리소스를 WWW로 다운로드 할 때에, 총 합을 1/100로 프로그래스 만드는 공식 이건 계산하기 귀찮아서 저장함. Prograssbar.fillAmount = (1.0f / ImageContents.Length * i) + (www.progress / ImageContents.Length); PrograssText.text = (Prograssbar.fillAmount * 100).ToString("F2") + "%"; yield return null;
이미지 캐싱 (캐싱파일만들기) 서버에 있는 이미지는 그때그때 다운받아 쓰면 당연히도 로딩시간이 발생된다. Assetbundle의 경우 캐시로 저장할 수 있지만 그 밖의 에셋들은 그러한 방식이 불가하다. 물론 모든 리소스들을 Assetbundle화 해도 되지만, 디바이스에 해당 Data를 저장하고, 불러와서 사용하도록 할 수 있다. 이때 쓸 수 있는 방식이 이미지캐싱이라는 방식이며, 몇가지 고려사항이 있다. 1. 다음을 Using해줘야 한다. 더보기 using System.IO; using System; 2. 이미 파일이 저장되어 있는지 확인을 해야 한다. 1) 파일저장은 해당 경로가 있는지 여부로 확인한다. 더보기 File.Exists함수로 파일의 존재 여부를 알 수 있다. File.Exists("경로/파일명.확장자") 반환은 Tru..
앱을 사용자 런처로 활용하기 Android에 해당앱이 설치되면, 디바이스 부팅시 해당앱으로 시작하게 된다.
콘텐츠 초기화 콘텐츠를 제작하다보면, 하이어라키 구조로 콘텐츠의 단계를 구분하는 경우가 매우 많다. 현재 진행중인 단계에서 다른 단계로 이동시, 현재 단계의 상태를 유지 하는 것은 매우 쉽다. (그냥 놔두면 되니까) 문제는 다른 단계로 이동시, 초기화가 필요한 경우가 종종 있다. 해당 단계의 루트 게임오브젝트가 시작(Start)될 때에 Child게임오브젝트들의 모든 Active상태의 초기화 값을 별도로 저장해 놓는 두개의 구조체를 만들어 쓰는데 다음과 같다. [Serializable]public struct DefaultSetting{ public ObjectUnit[] UnitObjects; public void ResetAllUnitSetting() { foreach (var item in UnitObjects) ..
Unity에서 Hide된 GameObject까지 몽땅 긁어 오는 법. 경고! 연산에 매우 취약함 최상위 Root Gameobject에서 Transform[] MyGameObjects = this.GetComponentsInChildren(true); 함수로 모든 트랜스폼 컴포넌트를 가진 게임오브젝트를 가져올 수 있다. MyGameObjects에서 검색하면 된다.