gamemaker学习笔记:跳跃

分类栏目:gamemaker教程

391

Gm工具很不错,跟着红色激情的教程来看一遍,学习一下游戏的开发。
记录一下笔记:跳跃的笔记。但是二段跳 和穿越跳 还没完成。
对着一遍视频案例抄一遍基本跳跃。
不是穿墙跳跃。

if(keyboard_check(ord('A')))

{

   x-=2;   

}

 

if(keyboard_check(ord('D')))

{

    x+=2;   

}

 

//没有跳跃状态下,跳跃

if(keyboard_check_pressed(ord('J')) && jumpState ==0)

{

   jumpState =1;  

   gravity = 0.3;

   speed = 8; 

   direction = 90;     

}

 

if(jumpState ==0 && place_free(x,y+1)  )

{

     gravity = 0.3;

     speed =0;

     jumpState =1; 

}

 

 

if(direction == 270 && place_meeting(x,y+speed,obj_wall))

{

   jumpState =0; 

   speed = 0;

   gravity = 0;

   move_contact_solid(direction,-1);

 

}

 

if(place_meeting(x,y,obj_wall))

{

  jumpState =0; 

  speed = 0;

  gravity = 0;

  move_outside_solid(-direction,-1);

}

 
二 ,子对象创建事件遇到问题,在使用创建事件的时候,子类覆盖了。如果需要引用到父类。 。那么要在子类引用 
加上 event_inherited(); 引用,防止覆盖调用。