gamemaker吧 关注:13,692贴子:95,913
  • 16回复贴,共1

攻击动画播放不全,谁帮我看看

只看楼主收藏回复


有时候能播放完整动画,有事后动作只是闪一下。
这是代码,谁能帮我看看哪有问题
//射击动画播放完切换状态
if(isshoot){
if(sprite_index=spr_player_shoot &&image_index>=image_number-1){
isshoot=false;
}
}
//动画控制
if(isshoot){
sprite_index=spr_player_shoot;//射击动画
}else{
if (isground){
if(dir=1||dir=-1){
sprite_index=spr_player_walk;//走路
}else{
sprite_index=spr_player_idle;//待机
}
}else{
if(vspeed<0){
sprite_index=spr_player_jumpup;//向上跳
}else{
sprite_index=spr_player_jumpfall;//落下
}
}
}
//攻击动画第二帧发出子弹
if(isshoot){
if(image_index>=2 && image_index-image_speed<2){
temp=instance_create(x+face*10,y-25,obj_bullet);
temp.hspeed=face*10;
}
}


IP属地:浙江1楼2017-08-31 17:21回复
    图片看着可能舒服点


    IP属地:浙江2楼2017-08-31 17:22
    回复
      2026-02-04 07:13:44
      广告
      不感兴趣
      开通SVIP免广告
      我不知道更换精灵的时候的那一瞬间会不会自动重置 image_index..
      意思大概跟修改direction=361,而用show_message的结果是1一样。


      IP属地:广东3楼2017-08-31 17:28
      回复


        在gamemaker8上测试过了。不会像direction那样作出瞬间的重置。
        object0的默认sprite是sprite0
        sprite0和sprite1是除了子图数不同之外其他一切相同的精灵。
        我认为你在改变主角的是否开枪状态的时候,也可以顺便重置一下image_index.


        IP属地:广东4楼2017-08-31 17:34
        收起回复



          IP属地:广东5楼2017-08-31 17:35
          收起回复
            你们这些素材是哪里来的?


            IP属地:福建7楼2017-12-12 22:59
            收起回复
              我只想问为什么要在GM里用Unity娘...
              不会被打么


              IP属地:天津8楼2019-02-02 09:15
              回复