유니티3d 7

Android Native Plugin : Anroid Studio 사용해서 java 플러그인 만들기

Android Native Plugin"Native Plugins은 플랫폼 별 네이티브 코드 라이브러리입니다." ( Unity Manual )Android Native Plugin을 사용하면 Android 특정 기능에 액세스 할 수 있습니다. 예를 들어, 네이티브 대화 상자 및 선택기, 토스트, 모바일 카메라 등과 같은 기능을 사용하려면 플러그인이 필요합니다.네이티브 플러그인을 만들고 사용하려면 Unity와 원하는 플랫폼 사이에 통신을 설정해야합니다.플랫폼 측면에서는 특정 언어로 함수를 작성합니다. Android에서는 언어가 Java이고 iOS에서는 Objective-C입니다.이 튜토리얼에서는 Android Native Plugin을 빌드하고 이후에는 iOS에 접근 할 것이다. 1 단계. Android ..

IT 이모저모 2018.05.10

Unity 로그 출력안하기

유니티를 사용하여 게임을 런칭할때 개발하는 동안 출력했던 로그를 릴리즈 환경에서는 출력이 필요 없습니다. 이때 사용하면 유용한 방법을 소개합니다. 릴리즈 빌드를할때 아래의 코드를 추가하면 유니티 C#의 Contitional 에 의해 유니티 로그 함수가 빈함수로 대체되어 아무 행동도 하지 않게 됩니다. Debug.cs//#if UNITY_EDITOR //#define DEBUG//#endif using UnityEngine;using System.Collections;using System;using System.IO;using System.Text.RegularExpressions;using UnityEngineInternal; /// /// It overrides UnityEngine.Debug to ..

IT 이모저모 2018.05.09

메모리 최적화

출처 : http://letjude.tistory.com/entry/unity3d-메모리-최적화[unity3d] 메모리 최적화근 열린 유니티 부트캠프에서 공개된 자료에 의하면 유니티(Unity)를 가장 많이 사용하는 도시가 서울이라고 한다. 하루가 멀다 하고 유니티 관련 서적들이 쏟아져 나오고 있고 유니티를 이용한 게임 개발의 열기도 뜨거워지고 있다. 모바일 시대에 유니티는 어쩌면 시대를 매우 잘 타고난 툴일지도 모른다는 생각이 든다. 기능적으로는 기타 PC 온라인게임 엔진들보다 부족한 점이 많지만 모바일에 보다 특화된 배포 체계와 통합된 에디터, 그리고 상대적으로 저렴한 가격 등을 이점으로 삼아 시장을 순식간에 선점해 버렸다.해당자료는 http://www.imaso.co.kr/?doc=bbs/gnubo..

IT 이모저모 2018.05.09

FPS 제한

밧데리 소모를 줄이기 위해서 프레임을 제한하는 경우가 있습니다.유니티에서는 Application.targetFrameRate 의 변수를 셋팅해서 프레임을 제한 할 수 있습니다.안드로이드에서는 디폴트 30프레임으로 설정되어 있는데 Application.targetFrameRate = 60 위와 같이 해주면 최대 프레임이 60프레임으로 제한됩니다.60이상으로 하더라도 모바일에서는 60프레임까지만 나옵니다.

IT 이모저모 2018.02.28

FPS 표시

유니티로 게임을 개발할때 성능테스트 할때 FPS를 주로 봅니다.간단하게 FPS를 게임 화면에 표시 할때 사용하면 좋습니다. public class FpsGui : MonoBehaviour { float deltaTime = 0.0f; void Update() { deltaTime += (Time.unscaledDeltaTime - deltaTime) * 0.1f; } void OnGUI() { int w = Screen.width, h = Screen.height; GUIStyle style = new GUIStyle(); Rect rect = new Rect(0, 0, w, h * 2 / 100); style.alignment = TextAnchor.UpperLeft; style.fontSize = h..

IT 이모저모 2018.02.28

OnLevelWasLoaded deprecated

OnLevelWasLoaded 가 deprecated 되었습니다. OnLevelWasLoaded는 씬로드시 호출되는 함수입니다. 이함수는 언제 없어질지 모르기때문에 사용하면 안됩니다. 이제는 다음과 같이 사용해야 합니다. using UnityEngine.SceneManagement; void OnEnable() { SceneManager.sceneLoaded += OnSceneLoaded; } void OnDisable() { SceneManager.sceneLoaded -= OnSceneLoaded; } private void OnSceneLoaded(Scene scene, LoadSceneMode mode) { //do stuff }

IT 이모저모 2018.02.27