前言 在 3D 游戲中,都會有一個主人公。我們可以通過點擊游戲中的其他位置,使游戲主人公向點擊處移動。 那當我們想要實現一個“點擊地面,人物移動到點擊處”的功能,需要什麼前置條件,並且具體怎麼實現呢?本文帶大家一步步實現人物行走移動,同時進行狀態改變的功能。 一、骨骼動畫 骨骼動畫(Skeleton ...
前言
在 3D 游戲中,都會有一個主人公。我們可以通過點擊游戲中的其他位置,使游戲主人公向點擊處移動。
那當我們想要實現一個“點擊地面,人物移動到點擊處”的功能,需要什麼前置條件,並且具體怎麼實現呢?本文帶大家一步步實現人物行走移動,同時進行狀態改變的功能。
一、骨骼動畫
骨骼動畫(Skeleton animation 又稱骨架動畫,是一種電腦動畫技術,它將三維模型分為兩部分:用於繪製模型的蒙皮(Skin),以及用於控制動作的骨架。
一般在 3D 游戲中的主人公,它的跑步、走路、站立的動作,都是模型文件的自帶骨骼動畫。
骨骼動畫權重
改變骨骼動畫的權重,可以使得動畫間的過渡更為自然。比如體測時,當你到達終點後,會逐漸減慢速度,跑步動作的幅度越來越小,然後變成走路,最後停止。
讓我們看看一個倆動作權重漸變的例子:
這個例子中,從休閑變到走路,休閑動畫的權重從1到0遞減,同時走路動畫的權重從0到1遞增。可以的點擊