如何用代码控制精灵的子图?
gamemaker吧
全部回复
仅看楼主
level 11
1.如何用代码,将精灵B中的指定一张子图替换为精灵A中的指定一张子图?
2.如何用代码将精灵B中的指定一张子图替换成透明图?
2018年02月18日 09点02分 1
level 11
第二个简单就是当播放某个子图时,改变它的透明度,播放完又改回来。
第一个就比较麻烦,暂时没有想到可以直接替换的。和上面思路类似,就是播放到要替换的图片时,改变精灵索引并指定当前图片编号为想要换的那个,播放完再替换回来。
2018年02月18日 10点02分 2
谢谢[玫瑰][玫瑰]
2018年02月18日 15点02分
不过有个问题,就是我的每个子图是同时显示的,并不是动画图。替换子图的目的是为了能碰撞检测,如果用改索引的方法的话没法碰撞检测
2018年02月18日 15点02分
level 13
用代码改精灵还是很难的,还是推荐在界面制作吧,硬是要用代码改的话,在说明文档中也找不到能够直接控制精灵子图的函数(如果只是控制画面的播放,那还是可以使用2楼的方法的)
2018年02月18日 15点02分 3
level 15
精灵子图好像不能替换吧。。
话说碰撞遮罩选的<same as sprite>的话应该改精灵索引遮罩也会跟着变吧?没试过
2018年02月19日 01点02分 4
sprite_index和image_index可以改的吧?
2018年02月19日 01点02分
1