unity 7

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

Unity의 GPU 레이 트레이싱 - 1

다음 기사는 원래 여기에 게시되었습니다 : http://blog.three-eyed-games.com/2018/05/03/gpu-ray-tracing-in-unity-part-1/광선 추적을위한 정말 흥미로운 시간입니다. AI 가속 denoising 과 같은 최신 기술 , DirectX 12 및 Peter Shirley의 기본 지원을 발표 한 Microsoft 는 유료로 책 을 발표하면서 레이 트레이싱과 같이 보이게 만들었습니다. 결국 법정에서 받아 들일 수있는 기회가되었습니다. 혁명의 시작에 대해 이야기하기에는 아직 시기상 일 수도 있지만 주제에 관한 지식을 배우고 구축하는 것은 좋은 생각입니다.이 기사에서는 Unity에서 계산 쉐이더를 사용하여 매우 간단한 레이 트레이서를 처음부터 작성하려고합니다. ..

IT 이모저모 2018.05.08

FPS 제한

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

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

Gizmo로 Grid 그리기

게임씬에서 그리드가 필요할때가 있습니다. 이때 Gizmo를 이용하여 그려주면 쉽게 그릴수 있습니다. using UnityEngine; using System.Collections; // DrawGizmoGrid.cs // draws a useful reference grid in the editor in Unity. // 09/01/15 - Hayden Scott-Baron // twitter.com/docky // no attribution needed, but please tell me if you like it ^_^ public class DrawGizmoGrid : MonoBehaviour { // universal grid scale public float gridScale = 1f; // e..

IT 이모저모 2018.02.23