[C#] ArrayList 메모리 구조 C#의 ArrayList는 메모리를 미리 할당시켜 놓으면, 그 메모리를 넘어서는 시점에서현재 메모리의 2배크기의 메모리를 생성해서 대체한다. 즉, new ArrayList(10)을 하면 현재 메모리 크기는 10이다.(정확하게는 데이터마다 다르지만, 여기선 그냥 이렇게 설명함)데이터를 11개째 넣을 때 메모리 크기가 20이 된다. 그런데.. 보통 2의승수 사이즈로 메모리를 잡지 않던가?? C# 2012.09.27
[Unity3D] Script 실행 순서 All Awake callsAll Start Callswhile (stepping towards variable delta time)All FixedUpdate functionsPhysics simulationOnEnter/Exit/Stay trigger functionsOnEnter/Exit/Stay collision functionsRigidbody interpolation applies transform.position and rotationOnMouseDown/OnMouseUp etc. eventsAll Update functionsAnimations are advanced, blended and applied to transformAll LateUpdate functionsRendering 게임/Unity3D 2012.09.27
Mac에서 svn폴더 삭제하는 법. .svn이라는 히든 파일을 해당 폴더와 하위 폴더에서 다 찾아서 지우는 방법이다. 터미널에서 원하는 디렉토리로 간 뒤에 find . -name ".svn" -exec rm -rf {} \; 를 해주면 된다. 팁 2012.09.27
오브젝트 리스트와 인식에 대해 팀이 A, B 로 나뉘는 게임이라고 가정한다. 오브젝트 리스트 : 양 팀의 오브젝트(유닛, 등)들의 리스트 A팀의 적은 B팀이다. 그리고 A팀의 어느 한 유닛이 적팀의 유닛을 인식할 때, 기본적으로 유닛은 범위를 다음과 같이 가지고 있어야 한다. - 인식 범위- 공격 기술 각각의 범위 구현법 우선, 인식 범위 안에 있는 적 팀의 유닛을 조사한다. 그리고 만약 탐지된 유닛이 있다면 조사한 유닛들 중 기술 범위 안에 있는 유닛을 조사한다. 기술 범위 안에 있는 유닛이 있다면, 기술을 사용하고, 인식 범위 조사에서탐지된 유닛은 있는데 기술 범위 안에서는 아무것도 탐지되지 않았다면 그 유닛을 쫓아가게 한다던가 하는식으로 하면 된다. 팁 2012.09.27