level 8
根据不同按键改变精灵图像不就行了= =首先在编辑精灵里的“添加stirp”里添加你的素材图片稍加处理后就是一个GIF图像了。一共做8个,(上下左右4个奔跑时的上下左右4个)然后在按键事件里更改精灵图像就行了。然后,动态图像的判定按键,更换精灵很麻烦,有奔跑的话更麻烦,如果是8方向的话更更麻烦= =具体怎么做要看你打算弄怎样的移动系统了。我是新人只能帮你到这里了= =
2014年09月04日 15点09分
4
![[太开心]](/static/emoticons/u592au5f00u5fc3.png)
不明觉厉
2014年09月04日 15点09分
传说有一个记录键盘按键的内建变量,这种情况下很有用,不过记不得是什么了= =自己去gm里查一下吧。我先睡了= =
2014年09月04日 16点09分
回复 星之kirby9 :
![[吐舌]](/static/emoticons/u5410u820c.png)
总之谢谢你
2014年09月04日 16点09分
level 4
左右方向的动作留一个方向就好了。你可以把人物xy偏移量设为中心,右移的时候使图像翻转即可。这样可以省下许多图片
2014年09月06日 02点09分
6
level 9
var dirr;
dirr=5;
if(keyboard_check(vk_up)){dirr=dirr-3;}
if(keyboard_check(vk_down)){dirr=dirr+3;}
if(keyboard_check(vk_left)){dirr=dirr-1;}
if(keyboard_check(vk_right)){dirr=dirr+1;}
//Move
switch(dirr)
{
case 1:
x=max(x-1,48);
y=max(y-1,48);
break;
case 2:
y=max(y-1.4,48);
break;
case 3:
x=min(x+1,596);
y=max(y-1,48);
break;
case 4:
x=max(x-1.4,48);
break;
case 6:
x=min(x+1.4,596);
break;
case 7:
x=max(x-1,48);
y=min(y+1,436);
break;
case 8:
y=min(y+1.4,436);
break;
case 9:
x=min(x+1,596);
y=min(y+1,436);
break;
}
//direction
if(dirr<4){dira=0;}
if(dirr>6){dira=2;}
if(dirr==4){dira=3;}
if(dirr==6){dira=1;}
//index
frap=frap+1;
if(frap>30 && dirr=5)
{
frap=0;
index=index+1;
if(index>5){index=0;}
image_index=dira*6+index+16;
}
if(frap>10 && dirr!=5)
{
frap=0;
index=index+1;
if(index>3){index=0;}
image_index=dira*4+index;
}
2014年09月06日 04点09分
7
@@blovestorm
2014年09月06日 04点09分
回复 CarryTrouble :你到底想做什么功能。是不是不行一个方向用一个sprite来对应。
2014年09月06日 11点09分
回复 CarryTrouble :是不是不想一个方向用一个sprite来对应。
2014年09月06日 11点09分
level 6
把你这图拆成16张小图片
然后 倒入到同一个spr里面
用这个spr建立一个obj
在obj移动的时候,更换显示的spr
2014年09月07日 08点09分
10
9L下载我做的看看哪里不对了
2014年09月08日 22点09分
回复 CarryTrouble : 实现的方法肯定不止一种
2014年09月08日 22点09分
回复 雪耻景阳冈 :
![[乖]](/static/emoticons/u4e56.png)
赐教把
2014年09月08日 22点09分
回复 CarryTrouble : 互相切磋,等我有空看下,马上要出门了
2014年09月08日 22点09分