![]() |
1
3
我的猜测是:opengl。Core Graphics在iPhone上的性能无法在该细节级别上实现实时矢量图形。粗略地看一下pvz图形,我认为他们使用的是植物和僵尸身体的单独位图partsa peashooter,例如,可能由一个底座、一对附在上面的叶子、一个头部和一个茎(作为“头部”bob来回倾斜)组成。换言之,位图本身并没有改变;它们只是相对地移动和旋转,这是opengl非常适合的。 |
![]() |
2
1
如果你想做更激烈,平滑的图形,动态地响应用户的输入(如游戏般的pvz),opengl就是这样做的。不是动态绘制图像和图形最终会让您丧命,而是当您在objective-c运行时将细节放入一个开放的运行循环(即核心动画和uikit编程)时,事件循环的开销。 |
![]() |
3
1
正如其他人所指出的,他们可能使用opengl或运行在opengl之上的游戏引擎。 如果你想达到这样的目标,我建议你 cocos2d for iPhone . 它建立在opengl之上,但使用objective-c,面向2d游戏。因此,它提供了sprite工作表支持、粒子系统、操作、视觉效果等。 |
![]() |
4
0
你完全可以用CoreGraphics和Spritesheets来实现这一点。 |
|
yelabd · 沿贝塞尔路径的一部分设置UIView动画 7 年前 |
![]() |
Henry Cooper · 为什么核心动画类型采用字符串关键点路径? 7 年前 |
![]() |
fearmint · CAEmitterLayer多单元交错 7 年前 |
![]() |
gvalmon · 围绕中心旋转NSView 10 年前 |