您的位置:首页 > 编程语言 > Python开发

python记录Unable to find vcvarsall.bat错误信息

2014-11-29 13:41 330 查看
转自:http://cn.cocos2d-x.org/tutorial/show?id=1322
ParallaxNode就是视差节点的意思,当我们面对一个背景画面的时候,如果背景在滚动的时候可以使用这个节点,它的功能就是让子节点拥有不同的移动速率,这样,我们就可以让某一些子节点移动的慢一些,而某些子节点移动的快一些。这样营造出的效果就是远处的景物移动的快,而近处的景物移动的快,给人一种更加真实的感觉。
说到它的用法,首先我们需要明确的是这个类是一个node,所以,它就像我们各种各样的node一样,拥有node的特性,它就是一个抽象出来的点,坐标默认是在0,0处。我们需要做的是将需要产生这种移动效果的背景图片添加到这个node上,让这个node移动,然后这些子节点就会以不同的速率去动。其实,它的用法相当简单,可以直接看一下代码:
最主要的就是addChild函数,它的参数注释有写,这里再写一下。第一个参数是要添加的节点,第二个参数是zorder,决定显示的顺序,第三个参数是速率,这个如何理解,就是如果你的node移动的速度是1,那么节点的速度是相对于这个1的多少,比如Point是(0.5,0)意思就是当我的parallax向左移动1个单位的时候,bg1移动的就是0.5个单位,y方向上没有速度,最后一个是坐标,注意这个坐标是相对于node节点的坐标,而不是当前的层。运行起来游戏,我们就会看到bg1移动的慢,而sprite移动的快,这样给人的感觉就会比较真实了。
视差节点ParallaxNode这个类的用法比较简单,本篇博客的目的也不是真正为了说明这个类的用法。当我在实际使用的时候,想做一个滚动的背景,加几张不同的背景图片,然后近处的背景滚动的快,远处的慢,用ParallaxNode来做的时候发现,当一张背景滚动出去,想要重新设置它的坐标在第二张背景图片的后边,发现坐标是无法设置的,也就是说重新设置ParallaxNode节点的子节点坐标是无效的,如果没法设置这个子节点的坐标,那么怎么才能够做到循环滚动的效果呢?最后的答案是,将Parallax的子节点不直接添加到它上面,而是添加到一个node节点上,然后将这个node节点再添加到Parallax上面,这样的话,当我们要实现滚动背景的时候,不需要改变这个node节点的坐标,当然你也改变不了,而是改变背景图片的坐标,因为背景图片是添加到一个node节点上的,不是添加到Parallax上的,所以改变就是有效地,这样的话就实现了循环滚动背景的效果了,代码如下:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: