懒骨头(http://blog.csdn.com/iamlazybone)
关于《Rokon》的说明:
Rokon主页: http://rokonandroid.com
Rokon文档:http://rokonandroid.com/javadocs/
本人四级未考~水平有限~权当学习笔记~仅供参考~
版权的事骨头不会说~和一般博客大致相同吧~
————————————————
Android游戏引擎《Rokon》学习笔记五:
欢迎来到第四篇Rokon教程()
在本教程里 ,你将会学习怎样添加使用Modifiers修饰类。
假定你已经有了一定的Java编程、Android编程的基础,如果没有,来这里(需翻墙,方法略)。
在这个教程里我将会用Eclipse作为开发工具,如果你用其他的开发工具,照样可以继续阅读。
我们继续上一节的教程,所以假定你已经学习过上一节的内容并且已经建立一个Rokon项目了。
(在教程的最后你将会下载到所涉及到的源码)
你可以给Sprite添加一个修饰类,添加一些临时的效果。比如被攻击时显示红色闪动效果。
打开Eclipse进入到Rokon项目里。
新建一个ColorModifier.java类。
我倾向于吧所有的修饰类放到一个独立的包中来保持项目的有组织性。但这是可选的。
ColorModifier.java类如下:
modifier是如何建立的呢:
'onStart()
' modifier 开始时此方法被调用。你也可以爱这里重置。
'onUpdate()
' 当modifier为活动时,此方法每一帧都会被调用。
你可以这样修饰你的Sprites:
sprite.setRGB(1, color, color);
这个语句的作用是改变Sprite的颜色。 (1, 1, 1) 为正常的颜色。(0, 0, 0) 则完全为黑色。
这个modifier的作用是设置sprite为红色。一段时间后恢复正常色。
当恢复到正常色后,modifier修饰类会把自己从sprite类删除,然后调用end()方法。
sprite.setRGB(1, 1, 1);
恢复sprite到正常的颜色。
好了,现在把这个modifier添加到sprite上。
打开你的GameScene类,替换如下:
现在这个类势必以前多了两行:
modifier = new ColorModifier();
bob.addModifier(modifier);
他们的作用非常明显,第一句建立,第二句添加到精灵类每次当你触摸屏幕的时候。
需要记住的是,modifier一旦被创建可以重复利用。
如果你每次都新生成modifier到你的sprite里,那么会给gc带来很大的工作量,游戏也会有些停滞的感觉。
(或许你不会注意到这个小差异)
好了,如果你运行这个程序,每次按下屏幕的时候,你的精灵会变红。
如果一切正常你将会看到:
你可以翻墙下载本例源码: Download
===============你可以乘坐飞船到其他教程===============
Android游戏引擎《Rokon》学习笔记一:为你的项目添加Rokon框架
Android游戏引擎《Rokon》学习笔记二:HelloWorld
Android游戏引擎《Rokon》学习笔记三:精灵类Sprites的使用
Android游戏引擎《Rokon》学习笔记四:添加触摸控制
Android游戏引擎《Rokon》学习笔记五:Modifiers修饰类的使用
Android游戏引擎《Rokon》学习笔记六:一个使用Box2D的Rokon小例子:Rokon Donate
Android游戏引擎《Rokon》:主要类和方法的介绍文档