如果实现八方向行走?以及贴图的问题
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
貌似才刚刚在https://tieba.baidu.com/p/3275706249回复过类似问题,嗯。
https://tieba.baidu.com/p/3275706249是开源的(虽然代码也不怎么好看)。虽然是用4方向做,不过已经为8方向预留出空间了啊。
2014年09月05日 08点09分 4
先感谢大触~等一下发现问题在请教[开心]
2014年09月05日 10点09分
面对一大堆代码[不高兴],我说了2个字“卧槽”
2014年09月05日 10点09分
吧务
level 13
大概解释下我那堆代码的步事件好了……
首先声明临时变量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
发现刚刚回复错了,回复成楼层,感谢大触为我码字,现在我有个问题,怎么设置敌人有视觉障碍?就是假设主角躲在墙后,敌人是无法看到的,除非走过来
2014年09月05日 14点09分
[滑稽]又学会一招 学会了设置精灵的新方法 我也喜欢尽量用计算取代函数 这样程序更灵活 简洁
2014年09月06日 01点09分
话说 我下的你那个auto9 里面有木马[汗]
2014年09月06日 01点09分
回复anheimfb:[哈哈]
2014年09月06日 05点09分
level 8
CNZI231 楼主
感谢大触为我码子!我
2014年09月05日 14点09分 6
level 8
CNZI231 楼主
大触,我还有个问题,怎么设置敌人有视觉障碍?就是假设主角躲在墙后,敌人是无法看到的,除非走过来
2014年09月05日 14点09分 7
真心建议多看看f1。。。。你去看看f1中的gml语言下面的碰撞检测,有一条就是专门解决你这个问题的。。。。
2014年09月05日 14点09分
回复 靈鸠伊凜 :诶,里面有吗,我去找找看
2014年09月05日 14点09分
回复 CNZI231 :简单点,用自己与地方为节点的线段,与墙做碰撞检测。
2014年09月06日 04点09分
回复blovestorm:节点?新人不太懂。。
2014年09月06日 05点09分
1