본문 바로가기

분류 전체보기

Unity Update문에 대해서 https://blogs.unity3d.com/kr/2015/12/23/1k-update-calls/ 위 링크를 보고 나서 언젠간 한 번 직접 테스트해봐야지 했던 건데 직접 해봄 1. 모노비헤이비어들의 업데이트문은 어떤 순서로 불려질까? using UnityEngine; public class UpdateTest : MonoBehaviour { public float t = 0; public bool isStart = false; // Update is called once per frame void Update() { if (isStart == false) { return; } t += Time.deltaTime; if (t > 5) { Debug.Log(this.name); t = 0; } } } u..
Unity Invoke vs Coroutine 인보크 - 단순하게 메서드 호출의 딜레이가 필요할 때 쓰면 깔끔함 대신 처음 호출 당시 세팅이 유지됨 코루틴 - 좀 더 유연하게 사용할 수 있음 간단한 코드와 결과 private void Start() { Debug.Log("Start : " + Time.time); StartCoroutine("PrintCoroutine"); Invoke("PrintInvoke", 3f); } private void PrintInvoke() { Debug.Log("PrintInvoke : " + Time.time); } private IEnumerator PrintCoroutine() { yield return new WaitForSeconds(3f); Debug.Log("PrintCoroutine : " + Time...
C# AES 암호화 Key는 32자리 IV는 16자리인데 해시로 만들어서 사용하는 사람들도 있던데 어느 방법이 더 좋은 건지는 모르겠음 알고리즘보단 일단 간단한 사용법 using UnityEngine; using System; using System.Text; using System.IO; using System.Security.Cryptography; public class Crypto { public static readonly string key = "01234567890123456789012345678901"; public static readonly string iv = "0123456789012345"; //AES 암호화 public static string AESEncrypt(string input) { try..
C# Enum 사용시 Garbage 문제 NDC 2019 발표 내용 https://www.slideshare.net/devcatpublications/enum-boxing-enum-ndc2019 https://github.com/netics01/EnumDictionary 수정 됐다. https://nickname.tistory.com/47
Unity 2019 LWRP Camera Stacking URP 7.2부터 가능하다고 함 https://nickname.tistory.com/33 유니티 2019로 업데이트되고 LWRP를 사용하면 카메라가 중첩이 되지 않게 됨 LWRP에서 Camera Stacking을 지원하지 않음 - https://docs.google.com/document/d/1GDePoHGMngJ-S0Da0Fi0Ky8jPxYkQD5AkVFnoxlknUY/edit 카메라를 여러 개 쓰지 못하는 것이 아니고 중첩으로 쌓을 수 없다는 말 NGUI는 사실상 쓰기 힘들듯 추후 가능할 것이라는 얘기를 어디선가 본 거 같은데... Test 같은 위치에 카메라 2개 놓고 BackGroundType과 Depth만 다르게 놓음 메인 카메라 Depth가 높을 때 추가한 카메라 Depth가 높을 때 그냥 가..
C++ 퀵 소트 (빠른 정렬) 구현해보기 퀵 소트 (QuickSort) 시간 복잡도 : O(n log n) 최선 : O(n log n) 최악 : O(n log n) 정렬이 이미 돼있을 때 최악의 시간 복잡도가 나옴 머지 소트와 달리 추가적인 메모리가 필요하지 않음 퀵 소트는 동일한 값이 있을 때 순서가 보장되지 않는 unstable sort임 머지 소트와 같은 O(n log n)의 시간 복잡도지만 실제 시간은 머지 소트보다 빠름 #include "stdafx.h" #include int const ARRAY_COUNT = 8; void PrintArray(int arr[], int start, int end, int pivot, int i, int j) { for (int k = 0; k < ARRAY_COUNT; k++) { std::cout
C++ 머지 소트(병합 정렬) 구현해보기 머지 소트 (MergeSort) 시간 복잡도 : O(n log n) 최선, 최악, 일반의 경우에 모두 동일한 시간 복잡도를 가짐 머지 소트의 경우 정렬하는 동안 동일한 길이의 배열이 하나 더 필요함 머지 소트는 동일한 값이 있을 때 순서가 보장되는 stable sort임 #include "stdafx.h" #include int const ARRAY_COUNT = 8; void PrintArray(int arr[], int start, int end, int pivot, int i, int j) { for (int k = 0; k < ARRAY_COUNT; k++) { std::cout
C++ const 키워드 const가 붙으면 수정이 안 됨 (되게 만드는 경우도 있지만 그럴 거면 const 붙이지 말자) class ConstClass { public: ConstClass() {} ~ConstClass() {} void SetValue(int value) { m_Value = value; //m_ConstValue = 0; } int GetValue() { return m_Value; } const int m_ConstValue = 0; int m_Value; }; class Test { public: Test() {} ~Test() {} void SetValue(ConstClass& cc) const { cc.SetValue(1); } }; int main() { Test test; ConstClass cc..