您的位置:首页 > 其它

Rokon 关于精灵的点击事件

2013-01-29 15:35 204 查看
Rokon 引擎:在Scence 的OnTouch 事件中,判断xy是否在精灵中即可(我是这样做的,效果还是很好用,不知道大家是怎么做的,有好方法的希望告诉我)

private Sprite sprite;//场景中所创造的精灵,

public GameScene extends Scene{

public GameScene(Handler handler) {

sprite = new Sprite(20,20,64,64);//分别表示X Y轴坐标 宽高

this.add(sprite);

}

@Override

public void onTouchDown(float x, float y, MotionEvent event,

int pointerCount, int pointerId) {

// TODO Auto-generated method stub

super.onTouchDown(x, y, event, pointerCount, pointerId);

if (MathHelper.pointInShape(x, y, sprite)) {

Toast.makeText(this.activity, "精灵被点击", Toast.LENGTH_LONG)

.show();

}

}}

===============

网上也有这种方法,实际上市一样,都是判断触摸点和当前精灵的位置,我只是比较懒,所以不想写那么多条件

public void onTouchUp(float x, float y, MotionEvent event,

int pointerCount, int pointerId) {

super.onTouchUp(x, y, event, pointerCount, pointerId);

if(sprite.x < event.getX() && event.getX() < (sprite.x + sprite.getWidth())

&& sprite.y < event.getY() && event.getY() < (bob2.y + sprite.getHeight()))

{

//

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息