2017-04-09 24 views
0

您好,我目前正在一個平臺的遊戲,我有其中的精靈開始在舞臺的最底層麻煩: 像這樣:雪碧撞上看不見的平臺

和如果我嘗試跳,它停留在一種無形的平臺:

這裏是我的外部代碼至今:

import flash.display.*; 
import flash.events.*; 
import flash.ui.*; 

public class codes extends MovieClip 
{ 
    public function codes(){ 
     chara.stop(); 
     stage.addEventListener (KeyboardEvent.KEY_DOWN, keydown); 
     stage.addEventListener (KeyboardEvent.KEY_UP, keyup); 
     stage.addEventListener (Event.ENTER_FRAME, gameloop); 
    } 
    var mspeed:Number=0; 
    var sy:Number=2; 
    var gv:Number=1; 
    var jumped:Boolean=false; 

    function keydown (e:KeyboardEvent){ 
     if (e.keyCode==Keyboard.LEFT){ 
      mspeed=-10; 
      chara.gotoAndStop(2); 
     } 
     if (e.keyCode==Keyboard.RIGHT){ 
      mspeed=10; 
      chara.gotoAndStop(1); 
     } 
     if (e.keyCode==Keyboard.SPACE) { 
      if (!jumped){ 
       sy=-20; 
       jumped=true; 
      } 
     } 
    } 

    function keyup (e:KeyboardEvent){ 
     if (e.keyCode==Keyboard.LEFT){ 
      mspeed=-0; 
     } 
     if (e.keyCode==Keyboard.RIGHT){ 
      mspeed=0; 
     } 
    } 

    function gameloop (e:Event) { 
     chara.x += mspeed; 

     if (chara.x<0) { 
      chara.x=0; 
     } 
     if (chara.x>950) { 
      chara.x=950; 
     } 

     sy+=gv; 
     if (!jump.hitTestPoint(chara.x,chara.y,true)) { 
      chara.y+=sy; 
     } 

     for (var i=0;i<10;i++) { 
      if (jump.hitTestPoint (chara.x, chara.y, true)) { 
       chara.y--; 
       sy=0; 
       jumped=false; 
      } 
     } 
    } 

} 
+0

有關於平臺遊戲的一個很好的循序漸進的教程在AS3(還有很多其他的,只是谷歌> AS3平臺遊戲教程):http://www.flashgametuts.com/tutorials/advanced/how-to-create-a-platform-game-in-as3-part-1/ – Organis

+0

你好,謝謝你的回覆!我已經在使用一個教程,現在我只是想知道我在做什麼錯了 – Nat

+0

看起來他正站在平臺上,臉上露出了他的樣子!你確定這不是發生了什麼? –

回答

0

看起來他是站在他的臉在平臺上!你確定這不是發生了什麼?


這不是錯誤。它正在做你告訴它的事情。這可能就像確保角色的腳在影片剪輯的原點一樣簡單(編輯影片剪輯時的小白點)