我正试图找出最佳的方法,以程序动画的二维植物生长在iOS。
我要植物动画给用户一种侵略性的感觉。从根本上说,是为了刺激枝条的生长,它的小芽最终会长成完整的叶子。为了给它注入一点生命,我也希望这种植物在生长的时候稍微摇摆一下,而不是感觉到屏幕上的手绘。
我想过的一种方法是使用CGPaths和Bezier曲线来创建茎和叶子的形状,但我不完全确定如何绘制路径的动画。一旦我得到了茎的“绘图”,我想在茎的某些地方“种植”小芽,因为线在生长/生机勃勃,这些芽也会从植物中开始向外生长。
对完成这一任务的途径有什么建议吗?我更喜欢程序动画,而不是手绘每一帧和动画的方式。我的推理是,我认为程序动画将更少的时间消耗,给我更多的控制动画的不同方面,并在其他项目中可重用(更不用说,它将是有趣的编程!)
我在博客上看到了一篇关于动画线条的文章:http://oleb.net/blog/2010/12/animating-drawing-of-cgpath-with-cashapelayer/也许是实现我想要的结果的一种开始方法,我需要坐下来看一下他发布的代码。
此外,也许这是一些更容易使用cocos2d或类似的东西?或者,石英岩核心和核心动画将运行良好。
谢谢你的建议,任何信息在这一点上都是有帮助的。
发布于 2012-08-25 07:59:57
(很好的问题!张贴这作为一个“社区维基”,因为它不是一个答案,但只是一些参考,我不希望链接被搞砸在评论。也许人们想要增加这一点?)
我对“过程树分支代码”做了一个简单的搜索,有很多有趣的点击--非常丰富的区域。
在gameDev.stackExhange上的一篇文章指出了这个伟大的资源:算法植物学
而且,快树是相当惊人的,源代码是可用的。
这两件事听起来也很有趣:
TReal是一个能够生成真实的三维树模型的程序。
阿巴罗是在Jason和Joseph中描述的树生成算法的实现:“创建和绘制真实树”,用Java编写。
这些关于actionScript的分形树教程可能对OP更容易访问,而且结果也不那么复杂。ActionScript绘图代码很容易被转换成核心图形。
https://stackoverflow.com/questions/9779999
复制相似问题