Вопрос понятен. Характер стабилен на сцене, а фон и земля движутся. Но когда персонаж попадает в землю, он снова и снова отскакивает. Вот код. как я могу это решить? Когда я перемещаю персонажа, он работает идеально, но когда движущийся объект является проблемой подмены земли, происходит. здесь проблема: 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