2016-12-22 1 views
0

C#에서 플레이어 이동 스크립트를 만들려고하고 있는데, 어떤 이유로 게임을 화합으로 실행해도 여전히 작동하지 않습니다. 스크립트에서 벡터를 설정 한 후 플레이어가 움직이게하기 위해 어떤 버튼을 눌렀는지 말할 필요가 있는지 궁금합니다.Unity3D 플레이어 이동

여기 내 코드가 있습니다. (현재 사진을 게시 할 수 없습니다)

+0

코드 사진을 게시하지 마십시오. – Soviut

+0

1 : 스크립트를 플레이어에 첨부 했습니까? 2 : 어떤 버튼이 축에 바인딩되어 있는지 확인하십시오. 3 : 출력물을 만들어 코드를 디버그하여 도달하는 곳과 갖고있는 값을 확인하십시오 – Aidin

+0

또한 게임 객체와 연결된 RididBody가 있는지 확인하십시오. – Dilmer

답변

4

C#은 대소 문자를 구분하므로 정확한 코드 일 경우 함수가 호출되지 않습니다. 그들은 Start()FixedUpdate()

+0

저를 위해서 트릭을 만들어 주셔서 감사합니다. 그들은 대소 문자를 구분하지 않았다는 것을 몰랐습니다.) – MrDucky38

+1

@ MrDucky38 모든 프로그래밍 언어는 대소 문자를 구분한다고 가정합니다. 극히 소수만이 그렇지 않습니다. – Soviut

3

이라고 지명해야합니다. 귀하의 방법의 이름을 잘못 지정했습니다. 사건은 중요합니다. 이 때문에 그들은 결코 부름을받지 않습니다. 대신 그들은해야합니다 : 그것은 당신이 당신의 자신의 개인적인 방법이다 작성한 것을 생각하기 때문에

void Start() 

void FixedUpdate() 

유니티는 오류가 발생하지 않습니다.

관련 문제