第五章:创建和转换场景
什么是场景?场景是包含精灵(Sprites),标签(Labels),节点(Nodes)和其他游戏所需对象的容器。场景负责游戏逻辑的运行和游戏内容的逐帧渲染。每个游戏至少需要一个场景,你可以将场景想象成一部电影,场景就是其中正在运行并且用户可以实时看到的电影画面。游戏中可以拥有多个场景,并且可以在多个不同的场景之间自然的切换。Cocos2d-x提供了多种场景切换效果,你甚至可以使用超酷的切换效果。 创建场景创建场景很简单:
还记得在第二章中我们讲过的场景图部分吗?以及它是如何实现游戏的绘制的?其实最重要的是一定要记住定义好GUI元素的绘制顺序以及z-order。 场景使用范例下面让我们创建一个简单的场景。cocos2d-x使用右手坐标系系统,也就是屏幕和显示位置的原点(0,0)在左下角,我们的游戏元素给出的坐标是相对于原点计算出来的相对坐标。如下我们创建一个简单的场景,然后加入几个元素:
运行这段代码就会看到一个简单的场景,里面有一个标签和一个精灵。当然,这仅仅只是万里长征的第一步。 多个场景的切换在游戏中肯定需要在不同的场景之间切换,比如开始一个新游戏、游戏进入下一章以及退出游戏的时候都需要用到,Cocos2d-x提供了多种形式的切换方式。 Ways to transition between Scenes 几种场景切换的方式场景切换的方式有好多种,每种切换方式都有特有的功能,比如下面这个: replaceScene -直接替换一个场景。 pushScene -暂停执行当前正在运行的场景,把它放入暂停场景的堆栈之中,使用该方法必须要求当前有正在运行的场景。 popScene - 用堆栈中的场景替换正在运行的场景,正在运行的场景会被移除,该方法也要求当前有正在运行的场景。 场景切换特效在场景切换时可以增加一些特效:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |