問題很明顯。角色在舞臺和背景中穩定,地面在移動。但是當角色擊中地面時,它會一次又一次地反彈。這是代碼。我該如何解決它?當我移動角色時,它的工作完美,但當移動的物體被磨光時,彈跳問題就會發生。 現在的問題是:http://www.swfcabin.com/open/1391814250角色在擊中地面時會彈起。它不保持穩定
public function controller():void
{
if (rightKey || leftKey || jumpKey)
{
if (rightKey)
{
if (jumpWalk || canJump)
{
hero.gotoAndStop(2);
hero.scaleX = 1;
xSpeed -= speed;
}
}
if (leftKey)
{
if (jumpWalk || canJump)
{
hero.gotoAndStop(2);
hero.scaleX = -1;
xSpeed += speed;
}
}
if (jumpKey && canJump)
{
ySpeed += 15;
canJump = false;
}
}
else
{
hero.gotoAndStop(1);
}
if(!canJump){
hero.gotoAndStop(3);
}
ySpeed -= gravity;
if(ySpeed >10){
ySpeed = 10;
}
else if(ySpeed < -10){
ySpeed = -10;
}
if(xSpeed>10){
xSpeed = 10
}
else if(xSpeed < -10){
xSpeed = -10;
}
xSpeed *= 0.8;
level.x += xSpeed;
level.y += ySpeed;
}// controller function
public function loop(event:Event):void
{
controller();
while(level.hitTestPoint(hero.x , hero.y + hero.height/2 -1 - ySpeed , true)){
trace(ySpeed +"dasd");
ySpeed ++;
canJump = true;
} }
你能發生什麼或東西GIF?我無法想象這應該是什麼樣子。 – poke
這裏是.swf:http://www.swfcabin.com/open/1391814250 –
嗯,你能告訴我們什麼'trace(ySpeed)'輸出的摘錄? – poke