목록분류 전체보기 (289)
woong's
Unity Dynamic Font 사용하기 안녕하세요. Unity 개발하면서 이슈 해결 방안이 있어 이렇게 포스트를 쓰고 있습니다 . 이슈는 Unity Editor 에서는 GUIText 가 잘 나타나지만 모바일 디바이스 에서 사용하면 dp 단위로 인해서 좌표가 바뀌고 해상도에 따라서 글자가 작아지는 문제가 있었습니다 . 그래서 이번에 4.x 버젼에서 나온 다이나믹 폰트를 사용해 보았습니다 . 다이나믹 폰트 사용 준비 1. Unity 4.0 이상 버전2. NGUI 최신 버전(2.6.1 이상)3. TTF 폰트 다이나믹 폰트 사용 방법 상단의 NGUI 를 통해서 Open the Font Maker 를 선택합니다 .그러면 아래와 같은 화면이 나타 납니다 . Type 을 Dynamic 으로 변경 합니다 .변경하면..
Unity Android Plugin 사용하기 안녕하세요 . 오늘은 Unity 와 Android 간의 데이터를 주고 받는 것에 대해 포스트를 써보려 합니다 . 저는 서로 간의 통신을 하면서 굉장히 고생을 했네요 . 거의 6~7시간이나 걸렸습니다 .정말 간단한 것이지만 , 자세히 정리 되어 있는 블로그가 없어 포스트를 써보려 합니다 . 사용 방법 유니티 프로젝트를 실행 합니다 . Scene 을 저장합니다 .Script 폴더를 만들고 사용할 Scrpit 를 생성 합니다 . 생성한 스크립트를 실행 합니다 . Colored By Color Scripter™ 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 using UnityEngi..
Unity WebView 사용하기 안녕하세요. Unity 에서 WebView 를 사용하면서 고생을 해서 저와 같은분이 없기를 바라며 이렇게 포스트를 쓰고 있습니다 .필자는 영어를 잘못해서 영어 커뮤니티 돌아다니면서 보느라 고생을 많이 했네요 .한글로 되어 있는 포스트가 없어 포스트를 써보려 합니다 ^^ 검색을 통해서 Unity WebView 가있는지를 찾아보니 IOS, Android , MacOS 를 지원해주는 WebView 를 어떤분이 플러그인을 개발해서 GitHub에 배포를 해놓으신것을많은 분들이 추천을 해주셔서 사용해 보았습니다 . gree/unity-webview 플러그인 위 링크를 통해서 접근 할 수 있습니다 . 이와 같은 화면을 볼 수 있습니다 . 아럐 간단한 설명과 코드가 있습니다 . ..
Unity Game 일시정지 하기 timeScale : 실제 시간에 대한 게임 시간timeScale 의 기본값은 1 , 기본값 1은 실제 시간과 같다.timeScale 을 0.5 로 하면 실제시간의 0.5배 느린 시간이 된다 . 이처럼 timeScale 을 이용해서 일시정지를 시킬수 있다 .timeScale이 실제시간이므로 0 으로 변경해주면 실제 시간이 멈추는것을 볼수 있다 . Colored By Color Scripter™123456789101112131415161718192021222324252627282930using UnityEngine;using System.Collections; public class PauseScript : MonoBehaviour { private bool isPause..
Unity Mobile(Android & IOS) 해상도 맞추기 안녕하세요 . Unity 로 개발을 하다 보니 Android 설치를 하면 화면 해상도가 맞는것도 있고 않맞는부분도 있었습니다 . 이런 문제를 해결하고자 찾아보니 처음 화면을 IOS 맞춰 2:3 비율로 개발을 하고 나중에 Screen.SetResolution(int width , int height , bool fullScreen); 메서드를 이용하여 화면 최적화를 진행 한다고 합니다 . 처음에 2:3 비율로 작업을 했기 때문에 안드로이드 에서도 2:3 비율로 작업한 이미지들이 짤리지 않게 하기 위해 아래와 같이 비율을 조정합니다 . Screen.SetResolution(Screen.width , (Screen.width/2)*3 , tru..
Unity GUIText Android & IOS 위치 맞추기 안녕하세요 . GUIText 를 쓰면서 문제가 있어 포스트를 쓰고 있습니다 .GUIText 는 dpi 개념이 없어서 스마트 폰 에서 실행이 되면 좌표가 바뀌는 문제가 있었습니다. 이런 문제를 해결하기 위해서 dpi 를 계산해서 찍어주는 스크립트가 필요합니다 . 일본인분께서 이런 스크립트를 플러그인으로 제공해주고 있는것을 확인했습니다 . 플러그인 소개플러그인 다운로드 플러그인 다운로드 링크를 통해서 GitHub 플러그인을 다운로드 합니다. 다운로드 하면 이와같이 폴더 구조를 보실수 있습니다 . Plugin 을 선택해서 임포트를 진행합니다 . 그러면 이와같이 프로젝트에 플러그인이 들어간것을 확인할수 있습니다 .여기서 사용되는 부분은 하단의 De..
Unity Particle 안보이는 경우 안녕하세요 . 미니 게임을 개발 하면서 파티클을 이용하다 문제가 있어 해결 방법에 대해 말씀드리겠습니다 . 저와 같은 경우 파티클이 보일 때가 있고 안보일 때가 있는 경우가 있었습니다 .이 경우는 파티클이 3D 이기 때문에 뒤로 터질 때가 있어 이런 경우가 발생 하는 것 같습니다 . 이것을 해결 할 수 있는 방안이 있습니다 . 플러그인을 통해서 해결을 할 수 있습니다 . 위 링크를 통해서 에셋 스토어에서 플러그인을 다운로드 합니다 . 이렇게 진행을 하면 Unity 프로젝트에서 에셋 스토어가 다시 열립니다 . 위의 Import 버튼이 처음에는 다운로드 버튼입니다 .플러그인을 다운로드하고 Import 를 눌러서 제일 하단의 폴더에 VFXSorter 를 Import 합..
Unity 숫자 콤마 표시 하기 C#,Unity 에서 아래와 같이 숫자에 콤마를 넣어서 표시 할수 있습니다. Colored By Color Scripter™1234567891011121314 int score = 12345;Debug.Log(string.Format("{0:n0}", won));Debug.Log(string.Format("{0}", won.ToString("n0"))); ;Debug.Log(string.Format("{0:#,##0}", won));Debug.Log(string.Format("{0}", won.ToString("#,##0"))); //결과//12,345//12,345//12,345//12,345
Unity 객체 생성 , 메서드 호출 등 자주쓰이는 기능 1.메서드 호출 및 송신 GameObject.Find("1").SendMessage("2","3"); 1. 해당 클래스가 들어 있는 GameObject 이름 2. 해당 클래스의 호출 하고 싶은 메서드 이름 3. 보내는 데이터가 없을시 - SendMessageOptions.DontRequireReceiver 보내는 데이터가 있을시 - "보낼데이터를 넣어 준다." 2. 객체 생성 private SpawnMultipleObjects spawnMultipleObjects;spawnMultipleObjects = GameObject.Find("1").GetComponent();1. 생성할 객체가 들어 있는 GameObject 를 입력 3. 화면 호출 ..
Unity Json Parser 사용하기 안녕하세요. 이번 포스트는 Unity 에서 Json Parser 이용하는 방법에 대해서 포스트를 써보겠습니다 . c# 에서는 기본 적으로 xml 은 지원하지만 Json은 지원하지 않는다고 합니다 .그래서 외부 라이브러리를 다운받아 import 해주어야 합니다 . 라이브러리 다운로드 위링크를 통해 접근 하면 LitJson 을 다운 받을수 있는 사이트가 나타 납니다. 저 링크를 통해 다운로드 하면 알집을 다운로드 할 수 있습니다 .litjson-0.7.0 > bin 경로에 들어가면 라이브러리를 확인 할 수 있습니다 . 이제 저 파일을 Unity 프로젝트로 이동시키면 됩니다 . Unity 프로젝트 에 Plugins 폴더를 생성후에 그안에 라이브러리를 넣어 주시면 되겠습..