1

でゲームを実装しています。

「リプレイオブマイゲーム」機能を実装しました(ゲームは最初から表示されます)

しかし、ゲームを 1x 、 2x 、 3x 、 4x の速度でリプレイしたいです。速度を 2 倍に変更すると、すべてのアクション (移動や回転など) が新しく変更された変数に対して機能するはずです。

CCAction の一般的な速度を変更することで、どうすればそれを行うことができますか?

一般解が欲しい。変数やスケジューラでの解決策は知っていますが、一般的な解決策が必要です。

4

2 に答える 2

1

自分で CCEaseIn のようなクラスを作成します。

update(float time)を書き換えます。

m_pInner->update(powf(time, m_fRate)); // this is what update() like in CCEaseIn

コードは次のように変更できます。

m_pInner->update(func(time)); 

func(float time) は時刻を変更する関数です。0.5x を意味する time/2 のように、time*2 は 2x を意味します。関数の適応性を高めるために、いくつかのパラメーターを保存することができます。

于 2016-10-21T08:45:16.130 に答える