2016-07-07 20 views
2

我有一個角色根據控制器的模擬杆的推動程度而移動。根據玩家走路的速度,我想讓角色的步行動畫更快或更慢。如何根據速度製作某些骨骼動畫軌道的動畫速度?


僅供參考,這裏的性格和我想結合的元素:

人體的行走動畫 - 爲動畫較慢基於速度

enter image description here

的劍臂動漫 - 動漫速度應該等於身體的

enter image description here

閃爍 - 不受速度

Blinking - not affected by speed


之前,我改變了骨架分離舉刀臂的動畫,我做了這個代碼,它工作得很好,但似乎不允許混合動畫或將它們放入軌道。

下步驟:

if jumping = false 
    if speed != 0 
     { 
     anim = "Walk" 
     frame += speed/8 
     } 
    else 
     { 
     anim = "Stand" 
     frame += 1 
     } 

下支取:

draw_skeleton(spr_player, anim, "", frame, x, y - z, -facing, image_yscale, image_angle, image_blend, image_alpha) 

TL;醫生我需要的是能有在軌道上這些動畫,而在同一時間使行走動畫能夠根據速度移動。

回答

0

您可以爲每個不同的對象提供不同的image_speed,並使用該對象image_index查看它當前所在的動畫的哪一幀。 image_speed()在0和1之間取一個小數,0表示圖像幀不改變,1表示圖像幀改變每一步。我通常使用0.2。您可以通過將操縱桿左側或右側(作爲小數點)的距離乘以左側或右側所需的圖像速度,計算身體和手臂的圖像速度。眼睛的圖像速度不必改變。 image_index()返回當前動畫幀的索引。當您使用draw_skeleton腳本時,傳入objectname.Image_Index以獲取精靈的當前索引。 希望這個作品:)