2011-02-10 28 views
4

まだJavaやAndroid開発にはまだ新しいので、特にアニメーションに使用できる多数のライブラリにはまだ慣れていません。私は(Flashの世界で)どこからでもアクセスできます。サードパーティ製のトゥイーンエンジンを利用することで、Adobeの組み込みのAdobeに頼らずに、ステージ上でプログラム的に物事を移動したいときに、トゥイーンAPI。最も人気のあるものの1つがGreensockです。TweenMaxJavaにTweenMax相当のものがありますか?

Androidがトゥイーンをネイティブに処理する方法を見ると、私が慣れ親しんだものに比べて非常に面倒です。アニメーションシーケンシングをコード内で簡単に書くことができ、スマートなインテリセンスの利点を持つTweenMax相当のライブラリがAndroidの外部animation.xmlファイルにすべて書き出されるのではなく、興味があります。 resフォルダ

答えて

7

最近このスレッドに返信して申し訳ありませんが、あなたの質問にフレームワークから独立した回答があります:Java Universal Tween Engine。

http://code.google.com/p/java-universal-tween-engine/

enter image description here

このライブラリには、任意のJavaプロジェクトでTweenMax/Liteの機能を模倣するための方法としてスタートし、完全な、独立した、トゥイーンエンジンとして終わりました。あなたの場合は失われてはならないアンドロイド(なし動的割り当て)用に最適化されていますが、SwingのUIまたはOpenGLのゲームされ、事実上すべてのJavaプロジェクトで使用することができます...

基本構文は非常に似ていることから、TweenMaxの世界から来る:

Tween.to(myObject, POSITION, 1000).target(20, 30).ease(Elastic.OUT).start(myManager); 

タイムラインは、しかし少し異なりますが、まだ理解しやすい:

Timeline.createSequence() 
    // First, set all objects to their initial positions 
    .push(Tween.set(...)) 
    .push(Tween.set(...)) 
    .push(Tween.set(...)) 

    // Wait 1s 
    .pushPause(1000) 

    // Move the objects around, one after the other 
    .push(Tween.to(...)) 
    .push(Tween.to(...)) 
    .push(Tween.to(...)) 

    // Then, move the objects around at the same time 
    .beginParallel() 
     .push(Tween.to(...)) 
     .push(Tween.to(...)) 
     .push(Tween.to(...)) 
    .end() 

    // And repeat the whole sequence 2 times 
    .repeatYoyo(2, 500) 

    // Let's go! 
    .start(myManager); 

希望に役立ちます:)

+0

おかげさま!!!それは良い答えのために*決して*遅すぎる! – scriptocalypse

+0

ありがとう:)また、あなたはここで実際にそれを見ることができます(webglを有効にするにはGoogle Chromeが必要です)。http://www.aurelienribon.com/universal-tween-engine/gwt/demo.htmlすべてのアニメーション(スプラッシュスクリーンランチャーへ)はlibで行われました。これは、ゲーム用のjava-to-htmlフレームワークのアルファ版を使用しているため、少しバグがあります。 –

1

XMLファイルを使用する必要はありません。アニメーション、アニメーションセット、さまざまなインターポレーターの実装を使用できます。 Android 3.0では、さらに強力なアニメーションAPIが提供されています。

+0

ありがとうございました。同時に、いくつかの場所で、これらのアニメーションAPIに注意する必要があることを読んでいます.CPUに課税するという点ではかなり激しいからです。同じことが、ネイティブのFlashトゥイーンのapiと言えるでしょう。そのため、サードパーティのエンジンにとっては、そのような強力な市場が存在します。私はそれもここにあるかもしれないと思った...あるいは、単にJavaに頼らずに単にNDKを使うだけで問題を解決するのだろうか?私は3.0 APIを見ていきます。 – scriptocalypse

+0

これらのアニメーションAPIはあまり効果がありません。サードパーティのエンジンは、CPUをあまり消費しません。 –

1

実際、私は私が求めていたものに近いものを見つけたと思う。 Android用Cocos2Dのポートがここにあります: Cocos2D for android

それは完全にバグが無料ではない(ここではパーティクルシステムのほとんどが考えて)、それはあなたが使用したいものの種類のためにアニメーションや表示機能の広い範囲を提供していますGreensock for。それはそれの上にすべてのBox2Dポートも付属しています。

+0

こちらの最新バージョンはhttps://github.com/cocos2d/cocos2d-xですが、[NDK](http://developer.android.com/tools/sdk/ndk)を使用しています/index.html#Contents)、OPはJavaを代わりに使用したかったのです。(NDKも必要な)代替案は、ofxTweener、ofxTweenzor、ofxSosoなどいくつかのアドオンを持つOpen Frameworksです。 – Gabor

関連する問題