Rokon 关于精灵的点击事件

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()))
{
//
}
}

 

你可能感兴趣的:(rokon,精灵点击事件)