가장 쉬운 방법은 게임에서 모두의 움직임을 증식하는 데 사용할 수있는 곳 전역 수정 속성을 가지고하는 것입니다.
예를 들어 speedModifier
의 기본값은 1
일 수 있습니다.
public var speedModifier:Number = 1;
그리고 당신은 곱셈 수식에 의해, 속도를 적용 할 때마다 :
speedModifier = 0.5;
:
이
body.SetLinearVelocity(new b2Vec2(x * speedModifier, y * speedModifier));
모두가 당신이 게임의 절반 속도로 할 필요가이 방법은 반 수정하는 것입니다
코드를 깔끔하게 유지하고 게임의이 구성 요소를 쉽게 관리하려면 간단한 병동 방식으로 Box2D 세계 내의 모든 몸체를 반복하고 각 업데이트 단계의 상단에서 속도를 수정합니다. 뭔가의 라인을 따라 :
for each(var i:b2Body in world.GetBodyList())
{
var currentVel:b2Vec2 = i.GetLinearVelocity();
var newVel:b2Vec2 = new b2Vec2(
currentVel.x * speedModifier,
currentVel.y * speedModifier
);
i.SetLinearVelocity(newVel);
}
감사합니다 마티 월레스의 작업 ....... :) – Chandu