if (Input.GetButtonDown("Jump"))
{
Debug.Log("aa");
rigid.AddForce(Vector2.up * jumpPower, ForceMode2D.Impulse);
animator.SetTrigger("Jump");
k2 = true;
}
aa 잘 출력되고 중력도 설정해뒀고 jumpPower 0아니고,,, 도대체 뭐가 문젤까요,,,
if (Input.GetButtonDown("Jump"))
{
Debug.Log("aa");
rigid.AddForce(Vector2.up * jumpPower, ForceMode2D.Impulse);
animator.SetTrigger("Jump");
k2 = true;
}
aa 잘 출력되고 중력도 설정해뒀고 jumpPower 0아니고,,, 도대체 뭐가 문젤까요,,,
그렇게만 적으면 폰 노이만이 와도 해결 못해준다 에러 뜨면 에러메시지도 같이 올려주고, 아니면 전체 코드라도 올리셈 일단 rigidbody 잘 가져왔는지 확인해보셈
rigid 제대로 할당했음?
네... 저거 말고는 별다른 코드 없어서 나머지 부분은 안올렸어요
k2는 뭐 땅바닥에 닿았을때 y속력을 0으로 만드는 거 아니지?
네 k2는 다음 동작 관련된거라,,
아무리 생각해도 rigid 할당 문제 같은데 debug.log(rigid != null) 해서 무슨 값 나오는지 확인해보셈
animator.SetTrigger("Jump"); 도 한번 주석처리로 뺴봐
해봤는데도 안되네요 ㅠㅠ
점프파워가 매우 약하거나 - dc App
리지드바디 인스펙터 설정에서 mass , Freaze positin 바바 ㅋ
AddForce 안에 다른 것 넣었을 때 작동하는지 확인해 봐
rigid.AddForce(Vector2.right * jumpPower, ForceMode2D.Impulse); 이것도 실행 안되는데 뭐가 문젤까요..
jumpPower, rigid 제대로 확인해 봐. jumpPower 대신에 다른 값 넣어보고
jumpPower가 public일 때 유니티엔진의 인스펙터에서 값이 0이면 그 인스펙터 설정을 따라가는 경우가 있습니다.
저도 비슷한 문제로 막혔었는데 저의 경우는 유니티에서 점프라는 키가 무슨 키인지 몰라서 안되는 것이었습니다. 편집 -> 프로젝트 메니저 -> 입력 관리자 들어가서 JUMP 라는 동작에 사용할 키를 지정해보세요 디폴트 상태일때는 조이패트 버튼만 있고 키보드 입력은 지정되어 있지 않습니다.
로그에 aa가 출력되었다는 소리는 점프키 입력까지는 문제 없었다는 소리임
aa출력됐으면 jumpPower이 0이라서 0만큼 뜀 = 육안으로 안 보임인듯? 윗댓대로 초기화 문제 같음