[求思路]cocos2d-x如何实现景深?

小弟刚学游戏开发,当下有一个问题不知道如何实现,请各位给思路,谢谢:

需求描述:
需要做一个模拟自由落体的游戏,但是要求背景不是单纯背景图,需要加入各种各样的精灵元素,比如,远山,云彩,小鸟,由于这些精灵在Z轴上离主角的距离是不同的,所以当主角移动时不同层级的精灵相对主角的位移是不同的。远层的精灵位移比较小,近层的精灵位移比较大。

需求点分解:
1.每一个精灵有自身的动画。例如:小鸟扇动翅膀,飞机喷雾。
2.某些处于背景的精灵,在y轴上向左或右移动。例如:小鸟从左向右飞行
3.某些背景精灵在x轴向下移动。例如:远山向下移动 。
4.由于是模拟自由落体,所以刚开始下落时,所有精灵的移动是相对较慢的,随着时间的加长,速度越来越快,这样才能模拟出自由落体的效果。

自己的思路:(0经验思路,希望各位前辈多多给建议)

思路1:
先把所有的精灵都固定生成完毕,然后在每一个精灵的update函数中更新它相对的位置。(这个可以直接否定)

思路2:
定义三个CCParallaxNode 所有向左移动的精灵加入到向左移动的CCParallaxNode节点中,设置他们的相对位移速率,所有向右移动的精灵加入到向右移动的CCParallaxNode节点中,所有向上移动的精灵加入到向上移动的CCParallaxNode节点中。 游戏开始时候,让三个Node执行MoveTo动作,这样便能作出视觉差。

不知道我的第二个思路是否可行,我正在尝试第二个方案。请各位告之,小弟真的头大了。

:2:是我打字太多,吓坏大家了吗?

假设山、小鸟、下落物体的深度分别为3,2,1
建3个Node,node1,node2,node3,scale分别为1/3,1/2,1,
再把山放在node1上,小鸟放在node2,下落物体放在node3上。
3个Node按深度依次放在Layer上。
不知道这样可以不可以?

背景多分几层就行了 很简单的

分几个层就好了啊,远景层 近景层 你的精灵层 也可以加一个前景层
然后设置不同的移动速度就行了 越远速度越小 都跟着你的主角精灵移动就好了

谢谢 你的思路 我试试看