본문 바로가기

NOTE/Unity40

[Unity] Managed Plugins 동적 링크 라이브러리(DLL) 유니티에 의해 컴파일 하는 것이 아닌 외부 컴파일러(Visual Studio 같은)를 사용하여,스크립트를 동적 링크 라이브러리(DLL)로 컴파일 할 수 있는 것. 한번에 안됬다 왜지-ㅅ-)...다시도전해야함 2017. 3. 31.
[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.