본문 바로가기

Unity

Real-Time Polygonal-Light Shading with Linearly Transformed Cosines 출처 - https://labs.unity.com/article/real-time-polygonal-light-shading-linearly-transformed-cosines Real-Time Polygonal-Light Shading with Linearly Transformed Cosines Eric Heitz, Jonathan Dupuy, Stephen Hill and David NeubeltACM SIGGRAPH 2016 MotivationShading with area lights adds a great deal of realism to CG renders. However, it requires solving spherical equations that make it challenging fo.. 더보기
C# 컴파일 그리고 IL2CPP 출처 - http://blogs.unity3d.com/kr/2015/09/22/kr-csharp-compile-il2cpp/이글은 il2cpp를 이해하기전에, C#의 컴파일 과정을 설명하는 글입니다.사실 il2cpp가 나온지 꽤 되서, 저보다 더 자세히 아시는 분들도 많을꺼라 생각됩니다.이 블로그는 아직 il2cpp를 잘 모르는, 그리고 영어라 하면 머리에 쥐가 나는 분들을 위한 페이지라고 생각해 주시고 읽어 주시면 감사하겠습니다. 꾸벅.(영어도 잘하시고, C# 컴파일에 난 빠삭하게 아신다고 하시는 분들은 요기 (AN INTRODUCTION TO IL2CPP INTERNALS)를 읽어 주세요 ^^;)자 그럼 설명 들어갑니다.il2cpp는 무엇일까요?간단하게 정의하면, IL코드를 C++형태로 변환하는 프로.. 더보기
Unity RichText Rich Text는 유니티의 텍스트를 사용할 때 중간에 한 단어만 색을 바꾼다던지 두꺼운 글씨로 보이게 한다던지부분 지정 형식을 지원하는 기능입니다.UGUI, Legacy GUI, Text Mesh 모두 이 기능을 가지고 있습니다. Text 콤포넌트에서 Rich Text 항목에 체크가 되어 있으면 사용이 가능합니다. Rich Text는 HTML의 형식과 비슷합니다.Rich Text로 사용 가능한 형식은 Bold, Italic, Size, Color, Material, Quad가 있습니다. Bold는 지정된 문자열을 두꺼운 글씨로 만들줍니다. Italic은 지정된 문자열을 기울임꼴로 만들어줍니다. 중복하여 사용할 수 도 있습니다.(닫는 것은 역순) Color는 지정된 문자열을 지정된 색으로 표시 할 수 있.. 더보기
에셋번들 생성하기 & 다운로드 에셋번들을 만들기 위해서는 먼저 에셋번들로 만들 리소스를 분류해야한다.프로젝트 뷰에서 리소스를 클릭하면 아래와 같은 뷰를 볼 수 있는데이 뷰의 하단에 AssetBundle의 리스트 박스가 있다.디폴트는 None 으로 되어있는데 New를 사용하여 새로운 에셋번들 이름을 정할 수 있다. 에셋번들로 사용할 리소스의 에셋번들 이름을 설정해 준다. 헌데 에셋번들 이름만 설정하는 것으로는 에셋번들이 자동적으로 생성되지 않는다.때문에 직접 코드를 작성해야한다.123456789101112using UnityEngine;using UnityEditor; public class AssetBundleBuilder : Editor { [MenuItem("Assets/BuildBundle")] static void BuildB.. 더보기
Unity - PS4 Controller Mapping Unity - PS4 Controller Mapping과 관련한 좋은 자료. 더보기
UGUI의 Toggle을 이용하여 RadioButtonGroup 만들기(Toggle Group) UGUI의 Toggle을 이용하여 Radio Button Group을 만드는 방법입니다. Toggle은 On, Off를 선택할 때 주로 사용되는데 이 Toggle을 여러개 사용해서 각 항목의 On/Off의 상태를 가지게 할 수 있지만 Radio Button처럼 만들어서 여러 항목 중 하나의 항목만을 선택하여 그 항목에 대한 처리를 할 수 있습니다. 예를 들면, 언어선택이라던지 남/여 선택, 직업 선택 등이 되겠지요.... Unity의 Component중에 Toggle Group이라는 것이 있는데 이 Component를 사용하면 여러개의 Toggle을 Radio Button처럼 사용할 수 있습니다. 먼저 빈 오브젝트에 Toggle Group을 Add Component 해주시고 Toggle의 Inspecto.. 더보기
UGUI의 Mask를 이용하여 HPbar 만들기 UGUI의 Mask를 이용하여 HPbar를 만들어보았습니다. ㅇ소스코드12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 using UnityEngine;using UnityEngine.UI;using System.Collections; public class HPbar : MonoBehaviour { public Image mask; private RectTransform maskRect; public float maxHP; private float currentHP; private float maxHpBarWidth; // Use this for initialization void .. 더보기
스킬 쿨타임 UI 만들기 UGUI의 기능을 이용해서 스킬을 사용했을 때 쿨타임을 표시할 수 있도록 해보겠습니다.예를 들면 LOL과 같은.... (예시) 유니티의 UGUI에서는 UI의 이미지를 4가지 타입으로 설정할 수 있습니다.Simple은 단순히 이미지를 표시하고Sliced와 Tiled는 이미지의 영역을 나눠서 사용할 때 이고Filed는 이미지를 채우는 방식이라고 생각하시면 됩니다. (Image Type 네 가지) 그리고 이 Image Type을 이용해서 쿨타임 표시를 만들어 봤습니다. 영상 마지막에 스킬 쿨타임이 끝나지 않았는데 스킬버튼을 눌러서 같은 코루틴이 생성 되어 수치가 두번씩 변경되는 것을 볼 수 있는데 쿨타임이 도는 중에는 스킬버튼을 누르지 못하게 하는 방식으로 막아주시면 됩니다. 1. 처음 작성한 소스코드 123.. 더보기
UGUI 유니티의 새로 추가된 UI는 하이어라키 뷰를 우클릭해서 생성 할 수 있고위 이미지와 같이 여러가지 UI들을 생성 할 수 있습니다. 위 이미지는 Canvas를 하나 만들어준 상태입니다.UGUI는 이 Canvas의 하위 객체로 만들어줘야 합니다. (그래야 제대로 표시가 됨)그리고 Canvas를 만들어주면 EventSystem이 같이 생성되는데EventSystem은 UGUI의 입력(터치 등)과 관련한 이벤트를 담당하므로이상한게 같이 생겼다고 절대 지우시면 안됩니다. UGUI들 더보기
Mobile GI Test 1 Platform을 Android로 하고 Reltime GI 테스트 Reflection은 디바이스에 넣었을 때 깨지는 현상이 있어 Baked 설정하여 빛의 영향을 받지 않음 ㅠ 더보기