前两讲我们学习了一下Rokon如何搭建环境,和创建第一个Scene。这一节我们深入的学习一下Scene中的成员函数及其一些属性。我们不可能一次性把它的所有成员都讲完,只是讲解一些比较简单的吧。
抽象函数,须在子类中覆写,覆写的函数体可为空
onReady
()
,在RokonActivity的setScene中自动调用,
在该函数中可获取到activity,构造函数中获取activity为空
onGameLoop
()
,游戏逻辑循环,一直都在调用
onPause
()
,游戏暂停时调用,比如来电
onResume
()
,游戏恢复时调用,比如挂断电话重新回到游戏
可能大家在继承RokonActivity时注意到了这几个方法。它们分别有什么作用。相信大家在上面的讲解中一定会有以新的认识。在游戏开发过程中这几个方法占有很高的地位。相信“原因”,“菜友”们你们懂得。
下面我们再来看一下Scene的构造方法
Scene
()
,创建默认只有1个层,该层最多包含32个绘制对象的场景
Scene
(int layerCount)
,创建layerCount个层,每个层都最多包含32个绘制对象的场景
Scene
(int layerCount, int layerObjectCount)
,创建layerCount个层,每个层都最多包含layerObjectCount个绘制对象的场景
Scene
(int layerCount, int[] layerObjectCount)
,创建layerCount个层,每个层包含的绘制对象个数由layerObjectCount数组指定
创建了Scene下面我们进入今天的正题加入第一个Sprite.......用到下面一个方法:
add
(GameObject drawableObject)
,添加一个GameObject到第一层(索引号为0)。
当然还有一些别的方法来添加GameObject。我们以后用到的时候再讲。
第一步:在Textures中添加一个叫bob的纹理。然后初始化为bob.png
第二步:在Scene中定义一个Sprite。Sprite bob=new Sprite(x,y,width,height);然后为Sprite设置纹理
bob.setTexture(Textures.bob);这样一个Sprite就设置好了,下面添加到Scene中去;add(0,bob);
第一个Sprite就这样作好了。
作业:
自己在第一次作业上添加一个Sprite。
源码下载:myandroid.ys168.com
如有不明白的地方可以加我Q:1130437154