inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

유니티(Unity)로 시작하는 게임개발: Part 2. C# 프로그래밍 입문

함수 내부의 참조형식 배열

코드에서 new GameObject를 실행했을 때 유니티 화면상의 상태 문의

해결된 질문

621

노원신

작성한 질문수 15

2

강의와 같이 VisualStudio에서 

GameObject obj1 = new GameObject();

를 Start함수에 입력하고 유니티에서 플레이 버튼을 누르면,

좌측 상단에 New Game Object가 나타납니다.

그런데 플레이 버튼을 한번 더 누르면 New Game Object가 사라집니다.

이것은 TestScript의 class가 해제되었기 때문에 메모리에서 사라지는 것인가요?

unity C#

답변 1

1

UDevApp

실행을 하면 계층뷰에 있던 내용이 메모리에 올라가게 됩니다. 

그런데 게임오브젝트 안에 붙어 있던 TestScript 에서 실제 new GameObject() 를 실행하기에 

계층뷰에 게임오브젝트가 하나 생기게 됩니다. 

그리고 나서 이후에 플레이를 다시 눌러 게임을 종료하면 원래 상태로 돌아오는데 이것은 현재 프로그램이 실행되기 전의 상태로 돌아오는 것입니다. 

TestScript 의 클래스가 해제되었기 때문에 new GameObject 로 만들었던 오브젝트가 사라진 것처럼 보일수도 있습니다만 사실 처음의 작업하던 화면으로 돌아오는 것이죠.

유니티에서 작업하는 화면은 게임이 실행되기 전의 (게임이 시작할때의 )메모리 상태를 의미합니다. 실행을 하면 그러한 메모리 상태가 되는 것이고요.

이제 플레이를 눌러 실행을 한다면 스타트가 실행되어서 메모리에 새 빈게임오브젝트가 생기고요.

물론 종료를 하기 직전에 메모리들이 사라지겠죠.  모든 메모리들이 사라지는 것입니다.

그리고 화면에 보이는 것은 게임을 편집하고 있는 화면으로 돌아가는 것입니다.  어느 순간에는 메모리의 상태를 보였다가 어느 순간에는 게임의 편집화면을 보이고 있는 것입니다. 메모리는 내부적인 동작입니다.

실행하고 있는 상태의 메모리가 계층뷰에 보이는 것입니다.

눈에 보이는 건 그렇지만 실제 내부적인 동작은 그렇습니다. 

현재 정지상태의 유니티의 씬뷰가 게임 시작전의 편집화면이고 실행시작 순간부터 그렇게 시작되어 실행되기 때문입니다. 

위의 그림과 같습니다. 답변이 되기를 바랍니다 수고하세요 ^^

0

노원신

자세한 설명 고맙습니다만, 솔직히 무슨 말인지 모르겠어요 ㅠㅠ

0

UDevApp

아닙니다. 설명이 조금 부족한가 봅니다. 전화드리겠습니다. 

Part4 유니티로 세가지의 게임만들기 강의도 들을 수 있는건가요?

0

262

1

플레이 버튼이 없어요

0

757

1

전체 연습문제 다운방법, 현재 연습문제 파일이 깨져서 열립니다.

0

376

2

연습문제파일

0

262

1

중단점을 찾을수가 없습니다

0

469

1

10분 24초에 만약 b를 0으로 둘시, "나눗셈이 불가능"대신 attempt to divide by zero 오류가 뜹니다.

0

312

1

if문의 비교(10분56초~59초사이)

0

219

1

NullReferenceException을 기대했는데....

0

326

1

C#에서의 메모리 관리

0

273

1

Heap 과 Stack

0

303

1

앞선 강의에서 Instance와 연관 지어서

0

269

3

Instance와 variable

0

243

1

구조체 6번째 강의

0

190

1

제공 함수는 실제 구현하는 몸체가 없다

1

341

1

인자와 매개변수

1

215

1

유니티 콘솔화면에 나타난 내용 문의

1

353

1

멤버변수를 전역변수라고 생각해도 되는지요?

1

1225

1

출력만 있는 함수 관련 질문

1

422

2

문제 파일은 어디에 있나요?

0

234

1

제 윈도우용 visual studio에서는 코드행 앞에 아무것도 안찍힙니다.

0

319

2

혹 강의내용을 캡쳐해서 블로그에 공개해도 되나요?

0

364

1

비쥬얼 스튜디오에서 강의대로 입력했는데 콘솔창에 아무것도 안나타나네요.

0

262

1

저는 윈도우즈에서 모니터를 두개로 나눠 강의영상과 Unity작업창으로 나눠서 하고 있는데 무슨 얘긴지 하나도 모르겠어요

0

229

2

갑자기 파일을 추가하려면 과정을 설명해 주셔야 하는데 그냥 파일부터 추가하네요.

0

171

1