Вызов на TouchEvent из GameThread - PullRequest
0 голосов
/ 11 мая 2019

Я пытаюсь создать игру, и у меня возникают проблемы с определением положения касания на экране. Я читал о том, как «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, который обновляет игру и все спрайты. Я думал о том, чтобы позвонить в этот класс отсюда, но я не знаю как.

Я пытался назвать это так: Валь актер: актер actor.onTouchEvent (/ Мне нужен тип MotionEvent /)

Проблема в том, что я не знаю, какой MotionEvent мне поставить там.

Надеюсь, вы понимаете это, мой английский не очень хорош. Я открыт для любых вопросов по этому посту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...