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()))
{
//
}
}
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()))
{
//
}
}
相关文章推荐
- 关于TextView中,设置指定部分文字改变颜色,和指定部分文字点击事件
- ios移动端关于事件绑定区域点击闪屏的解决
- 关于百度地图marker的点击事件
- 关于tablayout的tab点击事件
- 关于Linearlayout点击事件无效的问题
- 关于BUTTON模拟FILE控件的点击事件的一揽子解决方案
- 关于ListView触摸事件和点击Item事件冲突解决方法
- 关于Fragment点击事件穿透的三个解决方案
- 关于超出父视图的子视图点击事件
- 关于点击事件提交代码到后台发现控件被重置的问题
- cocos2dx中精灵点击事件处理的两种方式——Sprite和ImageView
- 关于(id)sender参数——拖曳按钮生成的点击事件
- 关于ListView中控件点击事件与Item点击事件冲突的问题
- 关于listfragment中使用listview的点击事件不响应
- cocos2d-x CCSprite 精灵监听点击事件
- Android中Spinner控件关于二次点击同一item无响应事件解析及处理方法
- 关于事件点击后加.xxx的(如:click.ref)到底是什么意思呢
- 关于点击事件的分析
- 关于SlidingMenu侧边栏中的点击事件无效的问题