具有角色的相机运动 - AS3

时间:2015-01-09 16:57:28

标签: actionscript-3 flash flash-cs3

所以我在bitrunner的创作中创造了一个简单的2D游戏,角色向右移动。而且我无法让相机坚持这个角色。

我非常喜欢学习as3,从来没有做过这种事情。我已经查到了这方面的例子,但到目前为止,我还没有找到任何我理解得足以放入游戏的简单代码。不少人说这很简单,我不需要代码就可以做到......但是我做到了。

我可以更好地学习我能看到的代码,而不是有人向我解释。

//stop/start animations
Player.stop();
rocket_1.play();

//variables
var gravity = 5;
var speedy = 20;
var speedx = 5;

//event listeners
stage.addEventListener(KeyboardEvent.KEY_DOWN,charMove);
stage.addEventListener(KeyboardEvent.KEY_UP, stand);
stage.addEventListener(Event.ENTER_FRAME, grav);

function grav(event:Event): void{
    Player.y += gravity;
}


//functions
function charMove(event:KeyboardEvent): void{
    switch (event.keyCode){

        case Keyboard.RIGHT:
        trace("I've been pressed right");
        Player.x += speedx;
        Player.play();
        break;

        case Keyboard.SPACE:
        trace("space");
        Player.y -= speedy;
        break;

    }
}

function stand(event:KeyboardEvent): void{
    Player.gotoAndStop(1);
}

1 个答案:

答案 0 :(得分:0)

在Flash中没有默认的相机, 有一个舞台,有大小,宽度和高度, 所以,如果你的角色走出舞台,就再也看不到了。

所以你必须让一切都在x轴上移动,而不是你的角色..