본문 바로가기

메모리

유니티 메모리 관리 - 4(마지막) 늦어서 죄송합니다. 그동안 잠시 다른 일이 생겨서 마지막 부분 업로드가 늦었습니다.해당 글 원문은 http://unitygems.com/memorymanagement/에서 보실수 있습니다.번역중에 이상한 부분은 댓글 남겨주시면 확인 후에 수정하겠습니다.(저도 공부하면서 올리는 거라 미흡한 점이 많이 있습니다. 미흡한 부분이 있더라도 조금만 양해부탁드립니다^^;)Static Variables정적 변수많은 초보자들은 이 간단한 실수를 한다:1234public static int health;void Start(){    health=100;}다른 스크립트에서 우리는 다음과 같은 코드를 발견할 것이다.123456void OnCollisionEnter(Collision other){    if (other.g.. 더보기
유니티 메모리 관리 - 3 원문이 약간 길어 3~4개로 나눠어서 올릴 예정입니다. 해당 글 원문은 http://unitygems.com/memorymanagement/에서 보실수 있습니다.번역중에 이상한 부분은 댓글 남겨주시면 확인 후에 수정하겠습니다. (저도 공부하면서 올리는 거라 미흡한 점이 많이 있습니다. 미흡한 부분이 있더라도 조금만 양해부탁드립니다^^;) Struct vs Class그래서 어떤 상황에서 어느 것을 사용해야 하는가? 클래스를 사용하는 것은 추가적인 변수(참조변수)가 추가 된다는 것을 알았다. 만약 수천 개의 객체를 만든다면, 수천 개의 추가적인 변수를 얻을 것이다. 하지만 구조체는 이들을 생성하지 않는다. 밑의 예제를 보자: 0102030405060708091011121314151617181920212223.. 더보기
유니티 메모리 관리 - 2 원문이 약간 길어 3~4개로 나눠어서 올릴 예정입니다. 해당 글 원문은 http://unitygems.com/memorymanagement/에서 보실수 있습니다.번역중에 이상한 부분은 댓글 남겨주시면 확인 후에 수정하겠습니다. 참조형식과 힙 참조형식 변수는 참조형으로 메모리에 저장된 객체를 말한다. 새로운 클래스 인스턴스를 만들 때,이들의 데이터 위치의 참조변수를 만들뿐만 아니라 데이터도 힙에 저장된다.이 참조는 값형식으로 객체의 주소값을 가지는 변수이다.(참조변수) 클래스의 인스턴스를 만들기 위해서 new 키워드를 사용하는데, 이는 OS에게 객체의 타입에 맞는 메모리 공간과 객체를 초기화 하는데 필요한 코드를 수행하도록 요청한다. 밑에 Dog타입의 객체의 예시를 보자. (역주: 위에서 말한 참조형식 변.. 더보기
유니티 메모리 관리 - 1 원문이 약간 길어 3~4개로 나눠어서 올릴 예정입니다.해당 글 원문은 http://unitygems.com/memorymanagement/에서 보실수 있습니다.번역중에 이상한 부분은 댓글 남겨주시면 확인 후에 수정하겠습니다. 만약 당신의 게임이 실행되고 있는 컴퓨터나 장치의 메모리에서 어떤 일이 일어나는지 궁금했던 적이 있다면 이 글은 당신에게 좀 더 효율적인 게임을 만들고 클래스와함수의 메모리사용을 최적화하는데 도움을 줄 것이다.이번 글에서는메모리 구역값타입과 스택참조타입과 힙구조체와 클래스참조타입을 만드는 것정적 클래스정적 변수정적 함수힙 파편화, 오브젝트 풀링, 가비지 컬렉션이 튜토리얼은 유니티 개발을 위해 C#을 사용하게된 C/C++ 프로그래머에게 특별히 유용하다. C#은 처음에는 혼란과 마법같은.. 더보기