유니티 3

[C#] 유니티에서 foreach 성능은 개선되었을까

예전에 잠깐 이슈가 되었던 유니티에서 foreach 성능문제를 다뤄보려고한다. 나도 그냥 foreach는 안좋구나 정도로만 알고 있었는데 이번 NDC 2017에서 오지현 에반젤리스트님의 강연에서 잠깐 지나가는 말로 유니티 5.2~3버전 쯤에서 foreach 성능이 개선되었다는 얘기를 들었다. 나는 foreach문이 코드가 훨씬 간결해서 선호하는 편인데, 성능 개선이 되었다니..! 이제 맘놓고 써도 되는걸까하는 기대를 가지고 한번 테스트를 해보기로 마음먹었다. 테스트는 GeekCoders님의 블로그 글을 참고하여 진행했다.​[Unity] 유니티 프로그래머가 알아야 할 최적화 스크립트 코드 작성법GeekCoder님은 유니티 4.6.1 기준으로 테스트했고, 그 결과 For문이 2.2배이상 빠른 것으로 나타났고..

아카이빙/C# 2017.05.06

[Unity3D] 커스텀 에디터(2) - EditorGUILayout

유니티 커스텀 에디터 공부 두번째 - EditorGUILayout커스텀 에디터는 시작하기 전에 익혀야할 내용들이 너무 많다. 어떻게 구현할 지 설계하기전에 대략적으로 어떤 내용들이 있는 지 살펴보는 것이 유용하다.이번에는 CustomEditor의 기능 중 인스펙터창을 커스터마이징 해보려고한다.이에 앞서 EditorGUILayout을 익혀보자. Editor/MyItemEditor.csEditor폴더에 MyItemEditor 스크립트를 만들어보자. 이 에디터 스크립트의 목적은 MyItem이라는 스크림의 인스펙터 에디터를 마음대로 꾸며보는 것이다.using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEd..

[Unity3D] 커스텀 에디터(1) - MenuItem

유니티 에디터 커스터마이징 기능 중 MenuItem에 대해 알아보도록 하자.클래스 구조using UnityEditor; //이 부분만 추가해준다. using UnityEngine; public class MenuTest : MonoBehaviour { //아래 내용을 넣어 준다. } 1. 메뉴아이템 추가가장 기본적인 메뉴아이템 추가 방법이다.[MenuItem("MyMenu/Do Something")] static void DoSomething() { Debug.Log("Doing Something..."); }Fig1. - 클릭하면 DoSomething() 함수가 실행된다. 2. 활성화 기능Selection : 에디터에서 객체 선택에 관한 기능을 담당한다.선택한 객체가 있다면 그 객체의 이름을 출력하는 ..