2015-01-09 50 views
0

所以我創建了一個簡單的2D遊戲,在角色移動到右側的情況下,而且我無法讓相機堅守角色。帶有角色的攝影機運動 - AS3

我很開始學習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

在Flash中沒有默認的攝像頭, 有一個階段,大小,寬度和高度, 所以如果你性格的舞臺之外的舉動,你不容再看到它。

所以你必須讓所有的東西都在x軸上移動,但不是你的角色..

+0

我該怎麼做?你能寫下代碼嗎? 我知道我需要將東西移到左邊,但是我需要單獨做這件事嗎?或者我需要將它們組合起來?但是將它們分組不會影響已經存在的命中檢測嗎? – user3096986