강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

Dol Dbj님의 프로필 이미지
Dol Dbj

작성한 질문수

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

플레이어 조작 (2/2)

소코반제작시 velocity질문입니다

작성

·

197

1

Vector3 velocity = new Vector3 (inputX, 0, inoutZ);

velocity = velocity*speed;

playerRigidbody.velocity = velocity;

에서 리지드바디에는 원래 벨로시티가 존재하는데 벨로시티라는 똑같은 변수를 만들어서 넣어도 상관없는 건가요?

첫번째 줄에서 새로 생성하는 벡터3 벨로시티와 플레이어리지드바디.벨로시티는 서로 다른것으로 이해했는데 변수이름을 같이해도 문제없이 돌아가서 문의드립니다. 

답변 1

0

이제민님의 프로필 이미지
이제민
지식공유자

playerRigidbody.velocity는 playerRigidbody의 스코프 내에 존재하는 변수입니다. 따라서 현재 블록에 새로 선언하여 new Vector3(inputX, 0, inputZ)를 할당한 velocity와 명시적으로 구분 가능하기 때문에 문제가 없습니다.

Dol Dbj님의 프로필 이미지
Dol Dbj

작성한 질문수

질문하기