본문 바로가기

Game/Unity

[Unity3D]새로운 메카님(Mecanim) 이번에는 Unity 5의 새롭게 개선된 메카님에 대해 간단히 정리하여 포스팅 해보겠습니다. 포스팅 내용은 아래 링크들을 참조하였습니다. http://blogs.unity3d.com/2014/06/26/shiny-new-animation-features-in-unity-5-0/ https://www.youtube.com/watch?v=7djMWP4EKTs&list=PLX2vGYjWbI0RP5YmvwgqgJQrHGul-Tnr_&index=5 State Machine Behaviours 예전에는 메카님 사용 시, 아래와 같이 불편한 모양새로 코드를 작성할 수 밖에 없었습니다. if (animator.GetCurrentAnimatorStateInfo(0).isName("Idle")) DoStuff(); 하지만 .. 더보기
prime31 In App Billing plugin 설명 사용법이 쉬운줄 알았는데 설명이나 문서가 없어서 씅질나서 ㅡㅡsku랑 init에 넣는 string이 뭔지 한참을 찾았다. IABUIManager.csusing UnityEngine; using System.Collections.Generic; using Prime31; // prime 31 안드로이드 테스트 앱 // 결제 테스트까지 목표를 한다 // 참고 자료 // @see https://www.google.co.kr/search?q=prime31+site:http://www.devkorea.co.kr // @see http://www.androidpub.com/2411952 // @see http://www.devkorea.co.kr/bbs/board.php?bo_table=m03_qna&wr_id=2.. 더보기
Unity Analytics 적용해보기 앞서 포스팅에서는 Unity Analytics 오픈 베타 공개 소식을 전해드렸습니다. 이번에는 실제로 Unity Analytics를 게임에 적용하는 과정을 설명해볼까 합니다. (현재 서비스 중인 오픈 베타는 유니티 개발자라면 누구나 참여할 수 있습니다. 단, Unity 버전 4.3 이상을 필요로 합니다.) 0) 아래 사이트에서 접속하여, 유니티 계정(UDN account)으로 로그인을 합니다. https://analytics.cloud.unity3d.com/ 1) 새 프로젝트 생성을 위해서 [Add Project] 버튼을 클릭합니다. 2) 프로젝트 이름 입력하고 팀 조직을 선택한 후, [Submit]을 클릭합니다. 3) 이제 프로젝트가 생성되었습니다. 프로젝트가 생성되면 그 프로젝트 고유의 ID값, 즉 .. 더보기
[unity3d] 파일사이즈 줄이기 (Reducing File Size) 아래 내용을 간단히 요약하면,리소스는 Unity 가 알아서 필요한 것들만 빌드에 포함시켜 주니까 편하게 작업해라.사용된 파일 정보들은 Log 를 통해서 살펴 볼 수 있다.텍스쳐, 메쉬, 애니메이션 크기를 줄여라 셋팅을 통해서도 할 수 있다.System.dll, System.Xml.dll 을 되도록이면 사용하지 말아야 용량 늘어 난다.Xml 파일을 파싱하고 싶으면 다른 간단한 라이브러리를 사용해라. 원문 : http://docs.unity3d.com/Documentation/Manual/ReducingFilesize.htmlUnity는 모든 Import된 asset들은 후처리(post-process)Unity는 모든 import 된 파일들을 후처리한다. 그러므로 jpg 대신, multi-layer 인 ps.. 더보기
[unity3d] homing homing example using UnityEngine; using System.Collections; public class Homing : MonoBehaviour { // gameobject public GameObject effect; // component public Vector3 target; private Vector3 prevPos; private Vector3 startPos; private Transform trans; // variable public float speed = 5f; private float time; private float timer = 0.0f; private float xPow; private float yPow; private float zPow; voi.. 더보기
[Unity3D]Circle 원 공격 하기 public float angle = 1f;public float count = 10; private int cal = 0; void Skill (){ StartCoroutine (Fire ());} private IEnumerator Fire () { Vector3 pointPos; for (int j = 0; j 더보기
[Unity3D]Physics.OverlapSphere 예제 Physics.OverlapSphere를 이용해 타켓 찾기 GameObject FindTarget (Vector3 center) {Collider[] hitColliders=Physics.OverlapSphere (center, radius); GameObject enemyGameObject=null;float temp=0;float shortTemp=10000; for (int i = 0; i < hitColliders.Length; i++) {if (hitColliders[i].tag == "Enemy") {temp=Vector3.Distance (hitColliders[i].transform.position, transform.position);if (temp < shortTemp) {enemyGa.. 더보기
[Unity3D] NGUI와 BMFont를 이용한 데미지(숫자) 폰트 만들기 프로젝트를 진행하다보면 NGUI의 label만으로는 표현이 뭔가 아쉬운 경우가 있다. 특히 게임 캐릭터나 유닛이 데미지를 받는다거나, 스코어를 보여준다거나 하는 상황에서 사이즈가 큰 폰트를 써야 할 경우가 많은데, 이럴 경우 기본 폰트의 크기가 작아 폰트가 지저분하게 보인다거나 게임 자체가 뭔가 허접(?)하게 보일 확률이 높다. "0부터 9까지의 숫자 부분만 따로 떼어 특별한 이미지로 만든 후에 이것을 label로 쓸 수 있다면..?" 이런 생각으로, 데미지 폰트를 만드는 방법을 검색해 보았으나... BMFont를 이용한 폰트를 만드는 방법은 여기저기 블로그 등에 널려(...) 있는데 비해, 이미지로 구성된 숫자 폰트를 만드는 방법은 의외로 찾아보기 어려웠다. 약간의 삽질 끝에 숫자 폰트를 만드는 방법을.. 더보기
[NGUI] ScrollView 만들기 리소스 준비아래의 화면 갈무리와 같이 리소스를 준비합니다. 화면에 표시될 이미지 파일들과 Label에서 사용할 폰트 파일입니다. 이 예제에서는 Label에서 사용할 폰트를 `나눔고딕`체로 사용하기 위하여 `다이나믹 폰트` 기능도 함께 사용하고 있습니다. 폰트 파일은 네이버를 통해서 다운받을 수 있습니다. 스크롤 뷰 구조 구성하기스크롤 뷰의 오브젝트 구조를 만들기 위하여 가장 먼저 NGUI의 2D UI를 준비합니다. 여기에서는 모바일 장치에 맞는 화면 크기를 기준으로 삼고 있습니다. 그래서 NGUI의 `UI Root`에 대한 `Scaling Style` 속성을 `FixedSizeOnMobiles`로 변경하고 `Manual Height`값을 800으로 설정합니다. `UI Root` 하위에 `Scroll Vi.. 더보기
[Unity3D] 데이터 Path [윈도우 에디터]Application.persistentDataPath : 사용자디렉토리/AppData/LocalLow/회사이름/프로덕트이름파일 읽기 쓰기 가능Application.dataPath : 프로젝트디렉토리/AssetsApplication.streamingAssetsPath : 프로젝트디렉토리/Assets/StreamingAssets파일 읽기 쓰기 가능 [윈도우 응용프로그램]Application.persistentDataPath : 사용자디렉토리/AppData/LocalLow/회사이름/프로덕트이름파일 읽기 쓰기 가능Application.dataPath : 실행파일/실행파일_DataApplication.streamingAssetsPath : 실행파일/실행파일_Data/StreamingAssets파.. 더보기