首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Flixel (Android端口)覆盖onTouchEvent

用Flixel (Android端口)覆盖onTouchEvent
EN

Stack Overflow用户
提问于 2011-10-11 00:46:34
回答 1查看 562关注 0票数 2

所以我跟踪了Mathew Casperson's Tutorial,几天前开始玩一个小游戏,现在我正尝试将控制切换到触摸屏,而不是D-pad。

我遇到了一些问题,想知道这里是否有人能帮我。Flixel没有任何内置的触摸屏功能,所以我在我的活动中重写了onTouchEvent(MotionEvent event) (本教程中的FlixelDemo.java),并希望得到触摸的坐标。

然后,我在我的Player.java中有一个函数,给出触摸坐标可以告诉我我的球员是否被触摸过。

我遇到的问题是如何从活动中获得/调用该函数(isCollision)。

似乎我只能在FlixelDemo.java中重写FlixelDemo.java,并且只能在添加播放器的GameState.java中使用isCollision函数。

我如何从覆盖的触摸事件获取信息到我的任何其他类?有人能告诉我我做错了什么或者帮助我找出一种不同的方式来实现触摸事件吗?

EN

回答 1

Stack Overflow用户

发布于 2011-10-26 01:13:59

看一下代码,FlixelDemo实际上只是org.flixel.FlxGameView的容器(通过res/layout/main.xml文件)。

onTouchEvent方法可以应用于任何View,所以您可以将它应用于flixel。

实际上,这可能就是您在这里要做的:将处理程序直接添加到FlxGameView.java,然后让它调用内部GameThread类上的方法。

它已经用这种方式处理其他事件了。有关好的示例,请参阅FlxGameView.onKeyDown (以及相关的FlxGameView.GameThread.doKeyDown)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7720285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档