摘要: 物理世界的刚体进行碰撞了该怎么检测呢?box2d中提供了b2ContactListener类,里面提供了对碰撞发生结束处理的几个方法contactStart/contactEnd/postSolve...此类是个抽象类,抽象类天生就是做老子的,你需要自己写个类来继承他然后在物理世界中注册他就可以了b2World.setContactListener( listener:b2ContactListener);package { import Box2D.Collision.b2AABB; import Box2D.Collision.b2WorldManifold; impor... 阅读全文
posted @ 2012-03-06 21:56 Randy_1989 阅读(1335) 评论(0) 推荐(0) 编辑
摘要: 很多时候一个多边形外观或圆形外观很难模拟复杂的事物比如模拟一个鱼缸可能就需要拼接多个外观(b2Fixture)对象box2d中的用法一个刚体可以绑定多个外观来进行模拟需要注意的是跟据顶点坐标构建多边形时,都是按顺时针package { import Box2D.Collision.b2WorldManifold; import Box2D.Collision.Shapes.b2CircleShape; import Box2D.Collision.Shapes.b2PolygonShape; import Box2D.Common.Math.b2Vec2; imp... 阅读全文
posted @ 2012-03-06 21:45 Randy_1989 阅读(624) 评论(0) 推荐(0) 编辑
摘要: 知识要点:1,怎么获取鼠标坐标点下的刚体2,创建鼠标关节 b2MouseJoint3, b2World.GetGroundBody()方法GetGroundBody()methodpublic function GetGroundBody():b2BodyThe world provides a single static ground body with no collision shapes. You can use this to simplify the creation of joints and static shapes.此方法提供了一个静态的地面刚体,不包含碰撞图形,可以单纯的 阅读全文
posted @ 2012-03-05 15:37 Randy_1989 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 目前版本2.1a ,flash box2d 目前资料相对还是比较少官方也只放了几个简单的小例子但是他的强大还是有目共睹的,搞了一段时间flixel 和ape 又转回来学box2d想做长期开发游戏的 还是建议学box2d比较好点,今天就可以学习,国际惯例HelloBox2d流程很简单:1,创建一个世界2,创建刚体(刚体的定义b2bodyDef,添加装饰b2fixTure)3,创建用于调试的b2DebugDraw3,启动世界需要注意的地方:box2d以米为单位,约定俗成的(meter = 30pixel)刚体注册点默认是在中心点上shape中传入的长宽都是一半,比如要画个100*100的矩形,只要 阅读全文
posted @ 2012-03-05 00:07 Randy_1989 阅读(588) 评论(0) 推荐(0) 编辑
摘要: package mystyle.com;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.util.Log;import android.view.GestureDetector;import android.view.GestureDe 阅读全文
posted @ 2012-02-27 17:32 Randy_1989 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 1,SurfaceView的使用2,实现view内部相应键盘的方法OnKeyDown,OnKeyUp事件3,Canvas中drawClip方法4,保存画布,恢复画布的运用 (Cavan.save,canvas.restore)package mystyle.com;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.Color;import 阅读全文
posted @ 2012-02-26 17:01 Randy_1989 阅读(755) 评论(0) 推荐(0) 编辑
摘要: 一 什么是Service服务是运行在后台的一段代码。它可以运行在它自己的进程,也可以运行在其他应用程序进程的上下文(context)里面,这取决于自身的需要。其它的组件可以绑定到一个服务(Service)上面,通过远程过程调用(RPC)来调用这个方法。例如媒体播放器的服务,当用户退出媒体选择用户界面,仍然希望音乐依然可以继续播放,这时就是由服务(service)来保证当用户界面关闭时音乐继续播放的。它跟Activity的级别差不多,但是他不能自己运行,需要通过某一个Activity或者其他Context对象来调用, Context.startService() 和Context.bindSer 阅读全文
posted @ 2012-02-20 10:39 Randy_1989 阅读(169) 评论(0) 推荐(0) 编辑
摘要: MediaPlayer类可用于控制音频/视频文件或流的播放。关于如何使用这个类的方法还可以阅读VideoView类的文档。1.状态图对播放音频/视频文件和流的控制是通过一个状态机来管理的。下图显示一个MediaPlayer对象被支持的播放控制操作驱动的生命周期和状态。椭圆代表MediaPlayer对象可能驻留的状态。弧线表示驱动MediaPlayer在各个状态之间迁移的播放控制操作。这里有两种类型的弧线。由一个箭头开始的弧代表同步的方法调用,而以双箭头开头的代表的弧线代表异步方法调用。通过这张图,我们可以知道一个MediaPlayer对象有以下的状态:1)当一个MediaPlayer对象被刚刚 阅读全文
posted @ 2012-02-19 12:25 Randy_1989 阅读(194) 评论(0) 推荐(0) 编辑