关于用2方向素材做伪8方向行动,求老师们给个思路
construct2吧
全部回复
仅看楼主
level 4
素材如图,上面那张背朝玩家的是A2,下面那张是A1
想实现如下效果:
当角色当前朝向是↗时, 往上移动和右移动时,使用↗的素材
当角色当前朝向是↖时,往上移动和左移动时,使用↗的素材并镜像
当角色当前朝向是↙时,往左和下移动时,使用↘的素材并镜像
当角色当前朝向是↘时,往右和下移动时,使用↘的素材
我以数字值设置了方向变量dir来代表8个方向,12346789
设置了当dir=147时,object开启镜像;当dir=369时,object关闭镜像
然后设置了当dir≤3时,object使用动画A1;当dir≥7时,object使用动画A2
然后我使用了1个空白spirit作为player,给予了8dir的behavior。然后将角色object和角色留在地面上的影子object pin在了这个空白的spirit_player上。
运行后角色无论如何都不会使用A2动画,而且转向比较急的话还会出现按着↘,角色却依然保持着↙的那个被镜像的动画,过好一会儿才还原。总之就是各种错误。
还有一种用键盘事件来给角色改dir值然后依据dir值改变相应动画的方法我也看过了,但是一时间又不知道这样做的话那该怎么给怪物做dir和动画了
这会儿头有点蒙,请老师们指点指点
2014年09月21日 05点09分 1
level 9
我也是刚来不久。你为什么不事先就镜像几个图片,然后分别绑定前进的方向呢?
2014年09月21日 06点09分 3
level 4
@傅老師_台灣
老师,为什么我在执行第19和21条事件时,set的动画只能播放第0帧呢(有3帧其实).
确定不是动画本身的问题,因为我把walk1和walk2对调过了,完全是第19和21条事件设置的错.
但是我又不知道错在哪,请老师帮忙看一下啦
还有个问题,我之前把18~21条全砍过,单独设置了一条"当player的dir=8时,set stand2 动画",用debug模式看过了,dir变量明明成8了,但是却不播放动画.这我也是一头雾水
2014年09月21日 09点09分 4
[无效] http://pan.baidu.com/s/1qWx4BnA 工程档,只有几百KB
2014年09月21日 09点09分
level 13
我用手机看不清图,但我猜是当帧数大於7时,你的指令 疯狂不断地 将动画"from beginning"
2014年09月21日 09点09分 5
对对对,就是这种感觉.
2014年09月21日 09点09分
不过我的帧数并没有7帧啊.老师知道怎么解决吗?
2014年09月21日 09点09分
回复 依莉雅的刀刃 :我说错了,是
#19、#
21条, dir大於等於7。
2014年09月21日 09点09分
1