如果实现八方向行走?以及贴图的问题
gamemaker吧
全部回复
仅看楼主
level 8
CNZI231
楼主
一楼祭度娘,求度娘别删帖
2014年09月05日 07点09分
1
level 8
CNZI231
楼主
举个例子:
h
ttp://p
an.baidu.c
om/s/1dDd7
XnV
这个范例和我的游戏差不多,如果同时按下W和D,那么人物无法朝着右上角行走。
而且还有一点,他的行动图片也很奇怪( 如果先按的W后按D,那么人物就只会向上走,但是动态行动图就变成静态的,就像在飘一样
)
求大触支招,你们可以下这个范例,他上下左右为改变物品的指令(达到按A人物朝左)。
求大触支招
2014年09月05日 07点09分
2
level 6
醉在秋杀
ht
tp://w
ww.gam
emake
.o
rg/fo
rum.ph
p?mod=re
direct&goto=findp
ost&ptid=582
&pid=4949&fromuid=5
2014年09月05日 08点09分
3
吧务
level 13
q糖豆p
貌似才刚刚在
https://tieba.baidu.com/p/3275706249
回复过类似问题,嗯。
https://tieba.baidu.com/p/3275706249
是开源的(虽然代码也不怎么好看)。虽然是用4方向做,不过已经为8方向预留出空间了啊。
2014年09月05日 08点09分
4
CNZI231
先感谢大触~等一下发现问题在请教
2014年09月05日 10点09分
CNZI231
面对一大堆代码
,我说了2个字“卧槽”
2014年09月05日 10点09分
吧务
level 13
q糖豆p
大概解释下我那堆代码的步事件好了……
首先声明临时变量DIRR用于记录走向,1是左上,2是上……9是右下
123 ↖↑↗
456 ←·→
789 ↙↓↘
初值是5,并根据按键情况改变自身,此时同时按住左右会-1再+1导致识别为“和左右都没按下去一样”
MOVE代码区域是根据DIRR的值来进行坐标变动
DIRECTION代码区域是根据DIRR来判断用哪个朝向的图片,因为那时是以4方向精灵去做的,8方向应该可以省略这一步
INDEX代码区域是手动计算了具体应该使用哪一帧的图片,自行计算而不用自带的image_speed虽然难算一些,但可以更好应对一些特殊情况,比如向上和向右的图片帧数不一样什么的。
2014年09月05日 14点09分
5
CNZI231
发现刚刚回复错了,回复成楼层,感谢大触为我码字,现在我有个问题,怎么设置敌人有视觉障碍?就是假设主角躲在墙后,敌人是无法看到的,除非走过来
2014年09月05日 14点09分
anheimfb
又学会一招 学会了设置精灵的新方法 我也喜欢尽量用计算取代函数 这样程序更灵活 简洁
2014年09月06日 01点09分
anheimfb
话说 我下的你那个auto9 里面有木马
2014年09月06日 01点09分
CNZI231
回复anheimfb:
2014年09月06日 05点09分
level 8
CNZI231
楼主
感谢大触为我码子!我
2014年09月05日 14点09分
6
level 8
CNZI231
楼主
大触,我还有个问题,怎么设置敌人有视觉障碍?就是假设主角躲在墙后,敌人是无法看到的,除非走过来
2014年09月05日 14点09分
7
carefree0910_
真心建议多看看f1。。。。你去看看f1中的gml语言下面的碰撞检测,有一条就是专门解决你这个问题的。。。。
2014年09月05日 14点09分
CNZI231
回复 靈鸠伊凜 :诶,里面有吗,我去找找看
2014年09月05日 14点09分
blovestorm
回复 CNZI231 :简单点,用自己与地方为节点的线段,与墙做碰撞检测。
2014年09月06日 04点09分
CNZI231
回复blovestorm:节点?新人不太懂。。
2014年09月06日 05点09分
1