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

似乎我们可以在Core Animation中显示图层甚至为不同的图层使用不同的zPosition – 然而,是否真的没有简单的方法来显示某些厚度的东西?

例如,一片厚度为2毫米的奶酪,或者是一个倾斜的按钮或硬币,因此厚度为1毫米?不知何故,厚度必须通过添加另一层来模仿厚度来显示?所以这个2.5D是一个更基本的2.5D,它是一个3D世界,仅限于平面2D图像…而一些2.5D,如一些RPG游戏,(如Diablo),有时也被称为2.5D但对象在那些情况下(例如建筑物)实际上可以具有宽度,长度和高度(厚度).实际上,这些对我来说实际上是3D …除了大多数物体都在侧面倾斜的2D地图上.

所以回到这个问题……在iOS中,它是否真的受限于平面2D图像的3D世界,并且任何宽度x长度x高度都需要进入OpenGL / CAEAGLLayer?

最佳答案 对,是真的.核心动画执行2D对象(图层)的3D动画.您可以通过构建复杂的对象组合来模拟厚度,您可以在其中为对象的边缘添加图层,但这很痛苦.

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

点赞