velocity쓴건데 이건 작동 못 하고,
얘는 AddForce 쓴건데 이건 또 가능하네.
공부할땐 velocity랑 AddForce는 힘을 가하는 방식의 차이라 서로 바꿔써도 된다고 이해했는데 아닌가보네.
막상 밑에 있는거 사용해봐도 순간이동하는 느낌이라 맘에 안드는데 좋은 방법있는지 모르겠네.
velocity쓴건데 이건 작동 못 하고,
얘는 AddForce 쓴건데 이건 또 가능하네.
공부할땐 velocity랑 AddForce는 힘을 가하는 방식의 차이라 서로 바꿔써도 된다고 이해했는데 아닌가보네.
막상 밑에 있는거 사용해봐도 순간이동하는 느낌이라 맘에 안드는데 좋은 방법있는지 모르겠네.
velocity 와 acceleration 의 관계를 좀 다시 공부할 필요가 있어보이네
velocity는 직접적으로 캐릭터의 속력을 담당한다는 거고 addforce는 velocity에 더한다! 라는 느낌?
addforce 비스무리한 느낌내고 싶으면 rb.velocity += new Vector3 식으로 해보셈
플랫포머 좀 배우고 싶으면 sebastian lague 유튜브 추천함
rb.velocity += Vector3.up * jump;
이렇게 하는게 맞는거야?
덧씌우기와 더하기의 차이 느낌
속력을 더하는 방식이 아니라 addforce는 힘을 더하는거고 velocity는 속력 자체임. 왼쪽으로 5만큼 가고 있는 물체에 오른쪽으로 6만큼 힘을 더한거랑 velocity = new vector2(6, 0)은 다르다는말
f = ma
F = m * (v/t)
v = velocity, f = addforce
https://forum.unity.com/threads/calculating-velocity-from-addforce-and-mass.166557/
이건 AddForce랑 velocity문제를 떠나서 이동과 관련된 로직에 문제있음 Update에서 속도나 힘가해도 FixedUpdate에서 다시 속도를 0으로 만드는데 뭘해도 한프레임 정도 움직이고 다시 멈출거임
아래꺼 정상적으로 쓰고싶으면 rg.velocity = new Vector가 아니라 Vector3 temp = rg.velocity; temp.x = xMvoe * speed; temp.z = zMove * speed; rg.velocity = temp; 같은 식으로 y값을 지켜줘야함