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