본문 바로가기

NOTE/Unity41

[Unity] 유니티 프로그래머가 알아야할 최적화 코드 작성법 (펌) 요약 정리 : 원문 1. LoopForeach는 속도도 느리고, 가비지도 남긴다.Enumerator는 Foreach보다 빠르게 동작햇으며For는 Enumerator의 2배나 빠르게 동작한다.즉 결론으로는 For문이 젤 낫고 그렇지 않으면 Enumerator가 낫다. 2. ParseTostring() / System.Conver.ToString() / Int.Parse / int.TryParse int -> string은 작성자의 입맛에 따라, string -> int 는 tryParse가 낫다. 3. String concat+ 연산자 / string.Concat / StringBuilderStringBuilder가 속도도 좋고 가비지도 가장 적게 남긴다. 4. CallBackSystem.Action / .. 2017. 3. 31.
[Unity] MeshRenderer Material 스크립트로 변환 스크립트를 통해서 MeshRendetrer 의 Material 중 하나를 변경하려고,GetComponent().material[0] = newMat;을 해도 죽어도 안되서 방법을 갈구해보았다.다른 방법으로는 그냥 Renderer를 가져와서도 해봤고, sharedmaterial도 바꿔보고결국엔 아래와 같이 Materials를 전체 받아와서 부분 변경한 뒤 다시 넣어주는 것이 통했다..!!다음부턴 헤메지말자 ㅠ..ㅠ 2017. 2. 13.
[Unity] JsonUtility && Json에 List<> 넣기 Json에다가 List를 넣으려고 할때 array로 감싸는 좋은 방법(펌)그냥 List를 바로 Json에 넣으면 아무것도 인식이 안되서 안들어감http://answers.unity3d.com/questions/1145110/constructing-object-array-with-jsonutility.html (펌소스) using UnityEngine; using System; using System.IO; using System.Runtime.Serialization.Formatters.Binary; using System.Collections.Generic; public class JSONio03 : MonoBehaviour { public MainObjectData mainObject; public .. 2017. 1. 19.
[Unity] 데이터 저장(펌) 유니티 게임 저장방법에 대한 간단 정리http://m.blog.naver.com/yoohee2018/220724426783 Json save / read 간단 정리http://unitytutorial.tistory.com/20using UnityEngine;using System.Collections;using LitJson;using System.IO; public class WriteJson : MonoBehaviour { public Character player = new Character (0, "Austin The Wizard", 1337, false, new int[] {7,4,8,21,12,1556666}); JsonData playerJson; // Use this for initiali.. 2017. 1. 18.
[Unity] 유니티의 친절한 설명 친절하게 설명되어있다. 그런데 일일히 찾기 귀찮으니 여기에 정리해둬야 겠다. 원본글은 바로 이곳 English 설명 'ㅡ'......Original -> https://unity3d.com/kr/learn/tutorials/topics/virtual-reality/optimisation-vr-unity?playlist=22946 2016. 11. 28.
[Unity] 씬로딩 / 씬 전환에 대하여.. 이런 저런 개념 줍줍 해서 정리해놓아보자. Application.LoadLevelAsyncpublic static AsyncOperation LoadLevelAsync(int index);public static AsyncOperation LoadLevelAsync(string levelName); 씬과 씬사이의 전환이 이루어질때 로딩화면 등이 들어갈 수 있다. 새로운 레벨의 로드가 이루어 진 후 AsyncOperation의 결과로 isDone을 통해 확인 할 수 있다. using UnityEngine; using System.Collections; public class ExampleClass : MonoBehaviour { IEnumerator Start() { AsyncOperation async .. 2016. 11. 22.