从GameThread调用onTouchEvent

时间:2019-05-10 21:40:57

标签: android kotlin 2d-games

我正在尝试创建游戏,但在捕捉屏幕上的触摸位置时遇到了问题。我一直在阅读“ OnTouchListener()”的工作原理,但我对其理解不正确。

我在“演员”类中实现了此功能,该类包含我可玩角色的逻辑:

fun onTouchEvent(event: MotionEvent){
    if (event.action == MotionEvent.ACTION_DOWN) {
        val touchX = event.x.toInt()
        val touchY = event.y.toInt()
        Log.d("TouchEventX",touchX.toString())
        Log.d("TouchEventY",touchY.toString())
    }
}

我认为此功能自从我一直在寻找以来就可以了,它与我发现的东西类似。当我问自己应该在哪里打电话时,问题就开始了。 所以我有一个GameThread类来更新游戏和所有精灵。我曾考虑过从这里召唤这堂课,但是我不知道怎么办。

我试图这样称呼它:     val actor:演员     actor.onTouchEvent(/ 我需要一个MotionEvent类型 /)

问题是,我不知道该把哪个MotionEvent放在那里。

希望您能理解,我的英语不好。我对此帖子有任何疑问。

0 个答案:

没有答案