我試圖動畫圖像。如何爲圖像製作動畫並調整動畫速度?
每個我的整個渲染場景時,其週期動畫中的下一個圖像的時間。
我需要放慢/速度下來/到任意值。
什麼是這樣做的通常的程序是什麼?
這是我到目前爲止已經試過:
FrameTime.h
static class FrameTime
{
public:
FrameTime();
static int current;
static int max;
static int step;
static void Update();
};
FrameTime.cpp
int FrameTime::current = 0;
int FrameTime::max = 100;
int FrameTime::step = 1;
void FrameTime::Update()
{
if(current >= max)
{
current = 0;
}
else
{
current += step;
}
}
更新功能如何調用:
// Game Render function starts
...
FrameTime::Update();
// Game Render function ends
我如何工作了,如果我的球員動畫應該更新:
void PlayerStateFlying::Update()
{
if(FrameTime::current % 2)
{
current = sequence[ index ];
if(index == (sequenceAmount - 1))
{
index = 0;
}
else
{
index++;
}
}
}
的問題是,上面的代碼不會讓我有float精度速度。
感謝的人,我試着這樣做,但現在你把它如此簡單..噓Yaka酒店空間Shann ..讓我implementareeno – Jimmyt1988
@詹姆斯動畫效果由增量時間是迄今爲止最簡單的方法。你希望你的動畫獨立於框架,因爲模型/紋理的FPS將不同於遊戲。所以你可以說,我有10張圖片,讓我們一次玩1秒。使用增量時間,就像顯示帶有增量時間的計數器的幀一樣簡單。 – 2014-01-09 01:46:32
這是否意味着我會在某些情況下跳過一些動畫序列? – Jimmyt1988