所以我在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);
}
答案 0 :(得分:0)
在Flash中没有默认的相机, 有一个舞台,有大小,宽度和高度, 所以,如果你的角色走出舞台,就再也看不到了。
所以你必须让一切都在x轴上移动,而不是你的角色..