攻击动画播放不全,谁帮我看看
gamemaker吧
全部回复
仅看楼主
level 9
有时候能播放完整动画,有事后动作只是闪一下。
这是代码,谁能帮我看看哪有问题
//射击动画播放完切换状态
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;
}
}
2017年08月31日 09点08分 1
level 9
图片看着可能舒服点
2017年08月31日 09点08分 2
level 11
我不知道更换精灵的时候的那一瞬间会不会自动重置 image_index..
意思大概跟修改direction=361,而用show_message的结果是1一样。
2017年08月31日 09点08分 3
level 11
在gamemaker8上测试过了。不会像direction那样作出瞬间的重置。
object0的默认sprite是sprite0
sprite0和sprite1是除了子图数不同之外其他一切相同的精灵。
我认为你在改变主角的是否开枪状态的时候,也可以顺便重置一下image_index.
2017年08月31日 09点08分 4
感谢大佬,我去试试[真棒]
2017年08月31日 09点08分
确实image_index不会重置,看来改变动作都要手动重置一下image_index
2017年08月31日 12点08分
@积极而小米 噫,测试了那么久么
2017年08月31日 15点08分
@MikuScarlet 没有啦,只是8点多的时候测试的
2017年08月31日 15点08分
level 11
2017年08月31日 09点08分 5
与角度有关的除了direction之外还有image_angle.不过image_angle不会像direction一样自动360为一个周期。
2017年08月31日 09点08分
level 4
你们这些素材是哪里来的?[乖]
2017年12月12日 14点12分 7
.....不明所以
2018年01月21日 00点01分
百度一下
2018年01月21日 02点01分
level 1
我只想问为什么要在GM里用Unity娘...
不会被打么[滑稽]
2019年02月02日 01点02分 8
1