05 2014 档案
摘要:实质是检测矩形与circle是否重叠基本函数,判断点是否在circle中1 public static boolean IsInside( float x, float y, Circle circle ){2 float disX = x - circle.x;3 ...
阅读全文
摘要:利用ShapeRenderer可进行矩形进度条的绘制,多变形的填充等操作。这是根据角度获取矩形坐标的函数。 1 public Vector2 GetPoint( float x, float y, float w, float h, float angle ){ 2 Vect...
阅读全文
摘要:1 class A{ 2 static int num = 1; 3 public static void Display(){ 4 System.out.println( num ); 5 } 6 } 7 8 class B extends A{ 9 ...
阅读全文
摘要:libgdx提供了ShapeRenderer这个工具,用它可以画点、画线、画圆、画矩形、画椭圆、画扇形,但是没有提供画圆角矩形的方法。 刚开始自己尝试分成8端,4端画直线,4端画扇形,发现多了半径几部分,于是又改成全部画线。 4端弧采用逐个描点实现。 具体代码: 1 package com.f...
阅读全文
摘要:地图对于游戏场景十分重要,很多游戏都需要对地图进行编辑,可使用TileMap进行编辑并生成对应的tmx格式地图文件。 编辑好后,可通过TmxMapLoader来读取地图文件。可通过一个正交相机OthographicCamera和正交地图渲染器OrthogonalTiledMapRenderer来进行...
阅读全文
摘要:有两种方式。 1. 排除法,排除四种不可能重叠的情况就是了。 1 public static boolean IsOverlap( Rectangle rect1, Rectangle rect2 ){2 float x1 = rect1.x, y1 = rect1.y,...
阅读全文
摘要:粒子对制作画面特效很有用,可以使用Particle Editor进行自行编辑粒子效果,跟图片一起生成.p粒子文件,然后导入到程序中使用。本文所用的粒子效果是基于其自带的demo的。实例: 1 package com.fxb.newtest; 2 3 import com.badlogic.gdx....
阅读全文
摘要:前面讲到使用Hireo创建的BitmapFont以显示中文字体。这种方式效率很高,当所要显示的字的总数较少,并且大小比较固定时,可以采用这种方式。 但是这种也有弊端: (1)字体大小不能随意设置,当放大时就会变形。 (2)当所要显示的字总数较多或者经常变化时,会很麻烦。 libgdx对中文的支持不太...
阅读全文
摘要:Dialog在游戏中也很常用,尤其在设置、退出、商店、暂停等画面。Dialog的使用也可以通过skin实现,也可以自定义。 下面是一个简单的实例: 1 package com.fxb.newtest; 2 3 import com.badlogic.gdx.ApplicationLis...
阅读全文
摘要:libgdx中的UI设计主要通过其对应的Style类进行实现,也可以通过skin实现。如果没有编辑好的skin文件,可以创建一个默认的skin,再添加已经设计好的style类即可,然后在需要使用的地方直接调用skin会更加方便。 本文主要简单介绍Label和TextButton这两种比较常见的UI组...
阅读全文
摘要:libgdx中的Action类能够有效的帮助我们实现位移、旋转、缩放、淡入淡出等效果,对游戏的设计很有用。 Action是一个抽象类,本身不可以实例化。一般使用的它的继承类,常用的有 MoveToAction、MoveByAction、RotateToAction、RotateByAction、Sc...
阅读全文
摘要:Actor也是libgdx中非常重要的一个元素,一般与stage配合一起使用。Actor能够设置大小,位置,旋转和动画等。 我们自定义的Actor一般需要继承于Actor,并且重写其中的act和draw方法。 自定义的actor是一个图片。 1 class MyActor extends Ac...
阅读全文
摘要:libgdx总的来说是一个框架,而不是一个成熟的游戏引擎。Stage是其中一个比较好的封装,里面自带Camera、SpriteBatch等常用渲染绘图工具。 下面是一个简单的添加图片,并让镜头左右上下移动以显示整副图片的例子。 1 package com.fxb.newtest; 2 3 i...
阅读全文
摘要:libgdx动画采用Animation实现,即通过帧动画实现。代码如下: 1 package com.fxb.newtest; 2 3 import com.badlogic.gdx.ApplicationAdapter; 4 import com.badlogic.gdx.Gdx; 5 impo...
阅读全文
摘要:1. 自己不太喜欢Eclipse按回车后自动插入参数的默认选项。可以在Window-Preferences-Java-Editor-Content Assist选项里,将Fill method arguemnts and show guessed arguemnts复选框取消即可。2. 字体大小和颜...
阅读全文
摘要:libgdx对中文支持不是太好,主要通过Hireo和ttf字库两种方式实现。本文简单介绍最基本的bitmapfont的用法。代码如下: 1 package com.fxb.newtest; 2 3 import com.badlogic.gdx.ApplicationAdapter; 4 impo...
阅读全文
摘要:Flappy Bird,好吧,无需多说。今天年初不知咋的,一下子就火了,而且直接跃居榜首,在ios和android平台都是如此,实在难以理解。传说其作者每天收入能达到5w刀,着实碉堡了。。。 好吧,咱没创意,不过山寨一个还是可以的,话说!!! 好了,不罗嗦了,直接代码了。 我使用libgdx框架(你...
阅读全文
摘要:libgdx底层采用opengl渲染,对图片进行了优化处理,与android原生态的bitmap不太一样。 相比而言,效率要高一些,不过只支持png,jpg,bmp三种格式。 显示中,一般将图片放在assets文件下,表示是Gdx的内部文件。 gl1.x使用的图片的宽高必须是2的整次幂,而在gl2....
阅读全文
摘要:Don't Toutch The White说来也奇快,本来没什么难的,但是在欧美ios榜上却雄踞榜首好长时间。即使是在国内,也很火,还真是想不通,谁能解释下,难道真是所谓的抓住了用户的G点,或是这些开发者够极客。 这个问题,很难回答。算了,不去追究了,技术人员还是安心敲个代码吧!!! 下面是我自己...
阅读全文
摘要:使用eclipse这么久,发现其跟PS一样,使用一些快捷键会有效率很多。至此总结出以下每次打开eclipse基本都会用上的快捷键。不熟悉这些快捷键,在实际编程中有意识使用的话对以后编码很有帮助。初级快捷:ctrl+ C复制ctrl+V黏贴ctrl+X剪切ctrl+A全选ctrl+Z退格(返回上一步操...
阅读全文
摘要:package com.fxb.newtest;import com.badlogic.gdx.ApplicationListener;import com.badlogic.gdx.Gdx;import com.badlogic.gdx.Input;import com.badlogic.gdx....
阅读全文
摘要:Gdx.graphics.setContinuousRendering(false);设置图像为非连续自动渲染。设置Opengl的混合模式,支持alpha属性Gdx.gl.glBlendFunc(GL10.GL_SRC_ALPHA;, GL10.GL_ONE_MINUS_SRC_ALPHA);
阅读全文