GMS2笔记 2.人物移动与碰撞遮盖

 

1.构建脚本的时候,默认的是DnD模式,需要你自己调整为GML模式,注意好这点

            GMS2笔记 2.人物移动与碰撞遮盖_第1张图片

2.在寻找Sprite原点的时候一定要特别注意,静态资源和动态资源的原点不同

  • 对于动态资源,若原点不在每帧动画的中心,那么在播放这个动画的时候就会产生某帧图案偏移
  • 对于静态资源呢,要找到底部中心点,这个在教程中说的很清楚了

3.设置碰撞目标的时候,注意要明确指定人物需要和碰撞物体,在人物的事件中添加碰撞对象

4.在进行人物遮挡显示的时候,你要不断更新他的depth,即把y赋予depth,但是这个y的值取决于之前设定的原点的y值,因为我一开始将原点定在了人物中心,然后。。。。。就会发生比较尴尬的事情

                  GMS2笔记 2.人物移动与碰撞遮盖_第2张图片

红点是之前设置好的这两个obj的原点,这样如果人物的原点高于桶的原点,即在粉色的这段区域内,那么系统会判定人物是在桶的后面

                    GMS2笔记 2.人物移动与碰撞遮盖_第3张图片

就会出现这样诡异的画风。。。。。。。。。这肯定是与实际不符的,人物所处的位置应该是双脚站立的那块砖上,而不是人物的肚脐(。)后面的那块砖,2d的游戏经常会出这样的视觉错误,所以将depth = -y改为depth = -y-35;

                   GMS2笔记 2.人物移动与碰撞遮盖_第4张图片

这样就觉得正经了好多,后来发现只要把人物的原点放在两脚之间就行了

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(GMS2)