인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

Inflearn Community Q&A

daaaah's profile image
daaaah

asked

C# and Unity, Getting Started with Real Games (Author's Lecture)

playercontroller 스크립트에서 public 부분에 궁금한 점이 있습니다.

Written on

·

309

0

플레이어 이동 속도를 public float speed = 0.01f; 으로 조절하는 부분에서

unity가 아닌 스크립트에서 public float speed = 0.05f; 이런식으로 속도를 바꿔도

unity에서는 계속 처음 지정한 0.01f 의 수치가 유지되어서요 이 부분이 왜그런지 궁금합니다. 

C#unity

Answer 1

0

qorgusdn048473님의 프로필 이미지
qorgusdn048473
Instructor

안녕하세요 dk0316님 :) 

스크립트에서 설정한 변수의 값은 유니티 에디터에서 변경한 값으로 조정됩니다!

그래서 게임 실행 중에 유니티 에디터에서 변수 값을 변경할 수 있는 것이죠 ㅎㅎ

그래서 유니티 인스펙터 창에서 speed 값을 변경해주시거나, public이 아닌 private 접근 제한자를 사용함으로써 스크립트에서만 speed값을 수정할 수 있도록 해주세요! 감사합니다!

daaaah님의 프로필 이미지
daaaah
Questioner

답변 감사합니다! 수정한 값이 유지가 안되어서 스크립터도 수정해보고 했는데 게임 실행 중에 값을 바꿔서 자꾸 원래의 값으로 돌아온 거였어요 ㅎㅎ 게임 실행 전에 유니티에서 값을 바꾸니까 해결됐습니다! 한 번 public으로 공유하면 스크립터에서는 조정이 불가능한 것 같네요! 감사합니다~ 

qorgusdn048473님의 프로필 이미지
qorgusdn048473
Instructor

네 그쵸 실행 중에 인스펙터에서 값을 수정하는 기능이 정말 편한데 헷갈리는 부분이 있는것 같네요! ㅎㅎ 감사합니다 :)

daaaah's profile image
daaaah

asked

Ask a question