【问题标题】:Camera Movement with Character - AS3带角色的相机运动 - AS3
【发布时间】:2015-01-09 16:57:27
【问题描述】:

所以我正在用 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);
}

【问题讨论】:

    标签: actionscript-3 flash flash-cs3


    【解决方案1】:

    在 Flash 中没有默认的相机, 有一个舞台,有大小、宽度和高度, 所以如果你的角色移动到舞台外,你就看不到它了。

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

    【讨论】:

    • 我该怎么做?你能把代码写下来吗?我知道我需要把东西移到左边,但我需要单独做吗?或者我需要将它们分组吗?但是将它们分组不会影响已经启用的命中检测?
    猜你喜欢
    • 2022-11-20
    • 1970-01-01
    • 2012-08-28
    • 1970-01-01
    • 1970-01-01
    • 2017-12-22
    • 2022-07-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多