5

Core Animationでは、レイヤーを表示したり、レイヤーごとに異なるものを使用したりできるzPositionようですが、ある程度の厚みのあるものを簡単に表示する方法がないというのは本当ですか?

たとえば、厚さが2mmのチーズのスライス、または押しボタンやコインが傾いていて厚さが1mmの場合はどうでしょうか。どういうわけか、厚さを模倣するためにさらに別の層を追加することによって厚さを表示する必要がありますか?したがって、この2.5Dはより基本的な2.5Dであり、フラットな2D画像に限定された3Dの世界です...一部のRPGゲーム(Diabloなど)などの一部の2.5Dは、2.5Dとも呼ばれますが、オブジェクトです。そのような状況(建物など)では、実際には幅、長さ、および高さ(厚さ)を持つことができます。つまり、実際には、これらは実際にはかなり3Dです...ほとんどのオブジェクトが横に傾いた2Dマップ上にあることを除いて。

質問に戻りましょう...iOSでは、フラットな2D画像の3Dワールドにかなり制限されており、任意のwidthx lengthxに移動heightするには、OpenGL /に移動する必要がありCAEAGLLayerますか?

4

1 に答える 1

2

はい、それは本当だ。Core Animationは、2Dオブジェクト(レイヤー)の3Dアニメーションを実行します。オブジェクトの複雑なアセンブリを構築することで厚みをシミュレートできます。オブジェクトのエッジにレイヤーを追加しますが、それは面倒です。

OpenGLは、3Dを実行するためのはるかに優れたプラットフォームです。

于 2012-06-09T11:26:53.797 に答える