1. 程式人生 > >GMS2筆記 2.人物移動與碰撞遮蓋

GMS2筆記 2.人物移動與碰撞遮蓋

1.構建指令碼的時候,預設的是DnD模式,需要你自己調整為GML模式,注意好這點

           

2.在尋找Sprite原點的時候一定要特別注意,靜態資源和動態資源的原點不同

  • 對於動態資源,若原點不在每幀動畫的中心,那麼在播放這個動畫的時候就會產生某幀圖案偏移
  • 對於靜態資源呢,要找到底部中心點,這個在教程中說的很清楚了

3.設定碰撞目標的時候,注意要明確指定人物需要和碰撞物體,在人物的事件中新增碰撞物件

4.在進行人物遮擋顯示的時候,你要不斷更新他的depth,即把y賦予depth,但是這個y的值取決於之前設定的原點的y值,因為我一開始將原點定在了人物中心,然後。。。。。就會發生比較尷尬的事情

                  

紅點是之前設定好的這兩個obj的原點,這樣如果人物的原點高於桶的原點,即在粉色的這段區域內,那麼系統會判定人物是在桶的後面

                    

就會出現這樣詭異的畫風。。。。。。。。。這肯定是與實際不符的,人物所處的位置應該是雙腳站立的那塊磚上,而不是人物的肚臍(。)後面的那塊磚,2d的遊戲經常會出這樣的視覺錯誤,所以將depth = -y改為depth = -y-35;

                   

這樣就覺得正經了好多,後來發現只要把人物的原點放在兩腳之間就行了