점프 구현중인데 교재대로 했는데 이해가 안가는 부분이 있어요..Rigidbody2D rigid2D;rigid2D.AddForce(transform.up * jumpForce);첫줄은 왜 들어가는지 모르겠고 둘째줄은 계산식이 저렇게 나오는 이유를 모르겠어요
컴포넌트는 붙이셨을까? 2D니까 리지드 바디 강체지. AddForce는 힘을 준다는 애기 AddForce 헛똑똑이로 알아서 잘 모름 물리학적으로 생각해보셈
점프는 단순하게 스페이스 누르면 위치가 이동될까..., 근데 그게 애니메이션이 들어가려면, 좀 심화된 로직이 들어감 근데 그것도 사람마다 달라서 모름
요구 조건이 달라 어떤 사람은 2단 점프 원하고, 어떤 3단 점프 원하고, 어떤 슬롭모셥 점프 원하고,
어떻게 구현하실지 느낌을 설명을 안해주셔셔
아 그냥 교재대로 해요 코드는 무조건 저게 완성이에요
보통 this.GetComponent(); 이렇게도 구현하지 않을까요?
php dicinside에서 리지드 2D코드가 강체코드가 아예 먹히네요. 내부적으로 구현되어있나봐요...
잘은 모르겠지만, 첫줄에 선언한 변수를 코드가 아닌 에디터상에서 집어넣어주는거 아닐까요? 두번째줄은 방향과 힘 두개의 값을 가진 어떤 벡터량같은거에 대한 곱셈연산이 따로 구현된것같고.. 연산자 오버로딩이라하던가 뭐시깽이라던가.. 유니티 1도 모르게써요 응애
public 이 접근제한자가 아닌데
접근제한자 public private이어도 인스펙터상에서 접근 하려면 SerializeField 써줘야 해요.
그게 잘 써주면 좋은데 프로퍼티랑 같이해서, 너무 많이 쓰면 지저분 해지는데, 지금 코드에서는 써줘도 상관없죠.
권고 사항은 아니에요. 개인마다 다르니까
rigidBody는 강체라고 물리적인 힘을 줄때 사용함 AddForce는 a방향으로 b만큼 힘을 주겠다는건데 벡터라는 개념 모르고 있으면 검색하셈. transform.up이 해당 물체의 위쪽 방향, jumpForce는 힘의 크기임
위쪽 방향으로 jumpForce만큼의 힘을 가하니 결과적으로 캐릭터가 위쪽으로 점프하게 되는거임. 학교 물리시간에 나무도막에 힘줘서 이동시키는 그림 떠올리면 됨.
다들 감사합니다
훈훈하다 씨발 이런글 댓글이 프갤에 올라와야하는데