Libgdx:知道什么时候被触动的最佳方式

问题描述:

所以我们假设我有一个128x128的图像。Libgdx:知道什么时候被触动的最佳方式

什么是要知道这一形象被感动/点击的最简单的方法?

只有通过获取x和y坐标才有可能吗?

如果图像是一个ViewGroup我的意思是视图,则可以随时实现OnClickListener并重写的onClick(视图V)方法的一部分:

public void onClick(View v) { 

     switch (v.getId()) { 
     case R.id.image_btn: 
      // your code goes here. 
      break; 

     default: 
      break; 
     } 

    } 

希望这有助于

可以使用以改变:

imgResult.setOnTouchListener(new OnClickListener() {   
       public void onClick(View v) {  
     System.out.println("Somethog is touched");  
     }  
    }); 

您应该扩展Canvas类。

重写OnDraw()方法并为图像创建点的区域。

Point [] [] points = new Point [5] [5] 然后将它放置(使用关系布局)到您的屏幕上。

获取触摸它的区域。 如果(点[i] [j] ==您的触摸(坐标获取)){

}

你是什么意思确切类:

  • com.badlogic.gdx.scenes。 scene2d.actors.Image
  • com.badlogic.gdx.scenes.scene2d.ui.Image

也许你的意思是使用Sprite类中的图像?

请提供更多信息。有不同的方法。

例如类com.badlogic.gdx.scenes.scene2d.actors.Image有实现其几何形状的逻辑,你应该只覆盖其润色方法,在这里添加您的逻辑。