如何在单独的 Sprite 结束后更改 Sprite?

How To Change Sprites After A Separate Sprite Ends?

我有两个独立的对象 - 一个是角色,另一个是文本滚动动画。文本 sprite 对象具有动画结束事件和最后一帧停止而留下整个文本显示的代码。在游戏过程中,角色对象是嘴巴移动的动画精灵,以及嘴巴不移动的单独精灵。我想让它在文本对象的动画结束时播放器对象的说话动画变为他嘴巴不动的精灵。抱歉,如果这听起来令人困惑,但它有点类似于那些角色扮演游戏,如果文本停止滚动,玩家精灵就会停止说话。

是否有任何代码,或者真的可以做到吗?

在文本对象的动画结束事件中,您必须添加一行更改角色精灵的代码。假设您的角色实例指定为 "character"(在文本对象的范围内),精灵名称为 "spr_character_static",代码将如下所示:

在文字动画结束事件中:

character.image_index = spr_character_static;

希望对您有所帮助!