inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

레트로의 유니티 C# 게임 프로그래밍 에센스

사칙연산 + 복합 연산자

클래스 자체 내에서 리지드바디를 바로 명시해줄 수는 없는 건가요?

318

hwakyeom

작성한 질문수 24

0

public class Player : MonoBehaviour
{

public float speed = 10f;
Rigidbody playerRigidbody = GetComponent<Rigidbody>();
// Start is called before the first frame update
void Start()
{
}
이게 왜 안 되는지 혹시 알 수 있을까요?! 궁금합니다!
그리고 드래그앤드롭 해서 연결시켜 주는 것과
Start() 내에서 겟컴포넌트로 연결시켜 주는 것의
효율 차이도 궁금합니다 ㅠㅠ
뇌피셜 가동해서 생각해 보면 드래그앤드롭은
프로그램이 실행되자마자 실행하는 것 같고,
Start() 내에서 하는 것은
프로그램이 가동 중인데 맵 다 그리고
저 스크립트 들어간 오브젝트가 나타나는 시점에서
발동되는 게 아닌지...
그럼 로딩 시간 면에서... 게임 플레이 도중에
막 겟컴포넌트 부르고 연결시켜주고 그러면
똥컴은 렉 걸리고 그러지 않을까요??
궁금합니다 선생님 ㅠㅠ 질문 여러 개 해서 죄송합니다..

C# unity

답변 2

0

hwakyeom

아하...! 제가 생각했던 거랑 같았군요! 감사합니다 ^^*

0

이제민

런타임에 대해 생각해볼 수 있는 좋은 질문입니다 :)

이것은 런타임과 런타임이 아닌 상태를 구별해서 생각하면 이해할 수 있는데,
런타임이란 실제로 어플리케이션(프로그램)이 동작하는 시간입니다.

그리고 어떤 기능들은 런타임에서만 의미를 가지고 동작할 수 있습니다.

반대로 어떤 기능들은 런타임에서 어떻게 동작할지 알수 없으며, 런타임 이전에 어떻게 사용될지 모두 명시적으로 선언되야 합니다.

괄호와 세미콜론을 붙인 문장의 의미는 어떤 함수를 실행하는 것입니다. 함수의 실행은 런타임에서만 가능합니다.

즉, GetComponent(); 는 프로그램이 실행될때 동작합니다.

그런데 변수 선언은 프로그램이 실행되기 전에 이루어져야 합니다.

즉, 변수 선언은 프로그램 실행 전에 이루어지는 일이므로, 프로그램이 실행될때 동작하는 함수 실행을 클래스 변수 선언부의 값 할당에 사용할 수없습니다.

코루틴 관련 질문 있습니다.

0

66

1

강의 업데이트 질문

0

89

1

궁금한 부분이 있어서 질문 남깁니다.

0

163

1

FreeLook 카메라 Zone 설정관련

0

115

1

와..정말 감탄이 나오네요..

0

146

1

추상 클래스에 대해 이해가 잘 안되었는데

0

118

1

IsTargetOnSight가 자꾸 false로 나와요.

0

105

2

레이캐스트 에셋 임포트하는방법을 모르겠어요.

0

87

1

레이케스트 에셋을 다운받았는데 임포트 방법을 모르겠습니다.

1

141

2

혹시 어드레서블 강좌 추가계획이 있으실까요?

0

126

1

시네머신 FreeLook 관련

0

223

1

텍스트 드래그 앤 드롭

0

378

2

안녕하세요 랜덤오브젝트 생성기에서 질문있습니다.

0

244

1

유니티 에디터 버전

0

375

1

text가 아닌 TextMeshPro를 사용해도 괜찮나요?

0

1733

2

상속 관련 질문입니다.

0

350

1

TPS 캐릭터 문제점 있습니다.

0

437

1

총을 쏴서 적을 맞췄을 때 저를 추적하는 코드는 어디 나와있나요??

0

278

0

github

0

305

0

wave 를 0으로 초기화해주는 부분이없는데 왜 0부터 시작하나요?

0

315

0

TPS게임 제작 Aim애니메이션 관련 질문 드립니다.

1

370

1

점프관련해서 UI버튼클릭을 통한 전달값에 대한 질문입니다.

0

306

1

인터페이스

1

239

0

혹시 본 강의에서 Dictionary 나온 파트가 있을까요?

0

270

0