原地址为Udemy的Benjamin Anderson的课程。
首先创建对应的索引数组
当然也可以使用Macro,定义宏常量,注意在GMS2只能通过脚本来定义Macro,在GMS1中的Macros已经从资源树中移除掉了
所以在Script中,新建一个脚本macros,并新建变量
然后在刚才的create事件中,可以使用宏常量,代替常数0,1,2,3。
然后创建朝向变量faceing,并初始化为朝右。
创建是否移动过的标识moved变量
根据垂直移动速度和水平移动速度创建方向变量dir
根据是否移动过(moved)设置角色的精灵动画和朝向
创建一个脚本scr_get_facing(dir)来获得朝向
在每次调用移动脚本后,都及时进行更新精灵的子图像,因此在obj_elizabeth的setp事件中更新sprtie_index
然后设置obj_elizabeth对象的mask遮罩,选择,misc sprite中的s_mask,该遮罩的
设置后,运行游戏可以看到在角色进行移动时,角色的精灵子图像会跟着变量,朝向所移动的方向
暂无关于此日志的评论。