Core Animation和CALayer和CATransformLayer可以显示具有“厚度”的对象吗?

nop*_*ole 5 iphone core-animation calayer ios 2.5d

似乎我们可以显示图层,甚至可以zPosition在Core Animation中为不同的图层使用不同的图层,但是,确实没有简单的方法可以显示某些厚度的东西吗?

例如,一块2mm厚的奶酪,或者一个按钮或一个倾斜的硬币,因此厚1mm?以某种方式必须通过添加另一层来模拟厚度来显示厚度?因此,此2.5D是更基本的2.5D,在3D世界中仅限于平面2D图像...而某些2.5D(例如某些RPG游戏(如Diablo))有时也称为2.5D,但对象在那种情况下(例如建筑物)实际上可以具有宽度,长度和高度(厚度)。因此,实际上,对我而言,这些实际上是3D的……除了大多数对象位于侧面倾斜的2D地图上。

回到问题...是真的吗?在iOS中,它确实仅限于平面2D图像的3D世界,并且转到任何widthx lengthx height都需要进入OpenGL / CAEAGLLayer吗?

Dun*_*n C 2

对,是真的。Core Animation 对 2D 对象(层)进行 3D 动画。您可以通过构建复杂的对象组合来模拟厚度,在其中为对象的边缘添加图层,但这很痛苦。

OpenGL 是一个更好的 3D 平台。