昨天发了个请教贴,谢谢大家的帮助。但是还有一事跪求
gamemaker吧
全部回复
仅看楼主
level 9
CarryTrouble 楼主
我听说其实可以一个obj可以把四向弄好T^T
我都是一个方向一个方向的做
好辛苦
所以请教一下怎么一个obj做四向?
能用我的图做一份给我吗?
做好发给我,我拿来揣摩
T^T另求一个师傅
2014年09月04日 14点09分 1
level 9
CarryTrouble 楼主
2014年09月04日 14点09分 2
刚看到。糖豆已经给你例子了吧。
2014年09月06日 04点09分
回复 blovestorm :他的有bug,用GML写让我敬佩但是我发那条请教贴就是为了解决bug,这不就回到我上一条贴了嘛-_-||
2014年09月06日 04点09分
回复 CarryTrouble :在下面把代码贴出来。然后你把bug描述下,帮你修改。
2014年09月06日 04点09分
level 9
CarryTrouble 楼主
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分
2014年09月06日 04点09分
回复 CarryTrouble :你到底想做什么功能。是不是不行一个方向用一个sprite来对应。
2014年09月06日 11点09分
回复 CarryTrouble :是不是不想一个方向用一个sprite来对应。
2014年09月06日 11点09分
level 9
CarryTrouble 楼主
ht[吐舌]tp://pa[吐舌]n.baid[吐舌]u.co[吐舌]m/share/link?shar[吐舌]eid=2636929795&uk=3140524015
2014年09月06日 04点09分 9
2014年09月06日 04点09分
2014年09月06日 04点09分
1