저는 LibGdx Engine과 Java로 작성된 새로운 게임을 만들고 있습니다. 이 게임의 일부 물리학에 문제가 있습니다.LibGdx 활과 화살 게임 물리학
나는 화살 탄도탄 (화난 조류 스타일) 에서 화살을 쏘고 싶은데 방정식을 찾을 수 없습니다.
나는이 속도 방정식을 사용하고 있습니다 :
float velx = (float) (Math.cos(rotation) * spd);
float vely = (float) (Math.sin(rotation) * spd);
나는이 현재의 위치와 한 방향의 화살표 촬영에 추가 - 바로.
로테이션을 변경하면 내가 원하는 것을 얻을 수 있다고 생각했습니다 (탄도 경로).
도움이되지만 궤도 또한 갖고 싶습니다.
나는 누군가가 이미 게시하는이 ProjectileEquation 클래스를 보았다하지만 작동하는 방법을 알고하지 않았다 : 나는 도움을 찾고 있어요public class ProjectileEquation
{
public float gravity;
public Vector2 startVelocity = new Vector2();
public Vector2 startPoint = new Vector2();
public Vector2 gravityVec = new Vector2(0,-10f);
public float getX(float n) {
return startVelocity.x * (n) + startPoint.x;
}
public float getY(float n) {
float t = n;
return 0.5f * gravity * t * t + startVelocity.y * t + startPoint.y;
}
}
날이 클래스를 사용하는 데 도움이 탄도 궤적. 내가 그것을 사용하여 시도하는 방법
이
은 다음과 같습니다for(int i =0;i<30;i++)
{
Texture f = ResData.Square_1;
ProjectileEquation e= new ProjectileEquation();
e.gravity = 1;
e.startPoint = new Vector2(bow.getX(),bow.getY());//new Vector2(-bow.getX(),-bow.getY()); //My bow is opposite so it suppose to work fine
e.startVelocity = getVelocityOf(bow.getRotation());
Vector3 touchpos = new Vector3();
s.draw(f,e.getX(i) ,e.getX(i),5,5);
}
무엇이 필요합니까? 나는 충분히 이해하지 못했다. 궤도를 렌더링해야합니까? – nikoliazekter
예,이 클래스를 사용하여 그것을 수행 할 수 없습니다. –
공기 저항이 없다면 궤도는 간단한 포물선입니다. 방정식 http://upload.wikimedia.org/math/6/0/5/605184454f022e69b228699e8983c9c3.png – nikoliazekter