죄송합니다. 제 제목을 올바르게 말하지 못했지만 여기서 더 명확하게 제 문제를 설명하겠습니다.Box2D는 FPS와 관계없이 동일한 속도로 시체를 이동합니다.
저는 libgdx를 사용하고 있습니다.
나는 내가 이렇게 모든 FPS와 같은 거리 커버 있도록 텍스처를 이동할 때 :
//...define Player class with x property up here.
Player player = new Player();
int SPEED = 100
public void render() {
player.x += SPEED * Gdx.graphics.getDeltaTime();
}
이 지금은 같은이 몸에 영향을 가지고이 작업을 수행하는 방법을 알고 싶어를 박스 2d. 그 가속도의 증가 때문에 이는 playerBody에 힘을인가
public void render() {
//clear screen, ... do other stuff up here.
playerBody.applyForce(new Vector2(0.5f/PIXEL_PER_METER, 0.0f), playerBody.getWorldCenter(), true);
//PIXEL_PER_METER -> applied to scale everything down
//update all bodies
world.step(1/60f, 6, 2);
}
예를 들면 : (ApplicationAdapter를 확장하는 클래스의 렌더링 방법)이다. 첫 번째 예와 마찬가지로 해안을 30fps, 10fps, 60fps 등의 속도로 일정하게 유지하는 방법을 설명합니다. 나는 world.step을 시뮬레이트 할 시간이지만 이 값은 변하지 않아야합니다.
미리 감사드립니다.
오 : 한 번 봐? – Nalyd
일부 게임 개발자는 고정 델타 (예 : 1/60)로 단계 논리를 구현합니다. 따라서 모든 프레임이 게임에 동일한 영향을 미치는지 확인합니다. 멀티 플레이 게임 구현에 좋은 점은 – cokceken
인데, 느린 컴퓨터에서 게임을 실행하는 사람에게 큰 불이익을주지 않을 것이라고 생각하십니까? – Nalyd