带有 react-native 的编程式屏幕触摸
Posted
技术标签:
【中文标题】带有 react-native 的编程式屏幕触摸【英文标题】:programmatical screen touch with react-native 【发布时间】:2019-08-29 17:50:31 【问题描述】:我的目标是编写一个游戏助手 - 在后台运行并执行以下操作的应用程序:
1) 以编程方式截取屏幕截图https://aboutreact.com/take-screenshot-programmatically/ 2)分析它的一些像素 3) 根据屏幕截图创建程序化的屏幕触摸
但我不确定是否可以使用 react native 来创建屏幕触摸。有任何想法吗?至少在java中似乎是可能的:
How to programmatically trigger the touch event in android?
谢谢!
【问题讨论】:
【参考方案1】:可以使用panResponder
在本机反应中处理屏幕触摸。您可以在此处了解更多信息:
https://facebook.github.io/react-native/docs/linking-libraries-ios
react-native 也有动画视图,可以通过panResponder
耦合,我认为它适用于你,因为你想开发一个游戏。你可以在这里阅读 react-native 动画:
https://facebook.github.io/react-native/docs/animations
除此之外,如果您的游戏有很多动作并且依赖于屏幕触摸,那么 react-native 可能不是一个好的选择。因为此类应用程序中的本机性能会很低。所以我建议小心你想使用的技术。
【讨论】:
我的目标不是检测屏幕触摸,而是以编程方式生成它们。也就是说,游戏会将程序性触摸视为玩家触摸屏幕。只是迭代,因为据我所知 panResponder 无法做到这一点。但我可能是错的 - 我对 react-native 很陌生。 我认为 panResponder 有能力做你想做的事。您可以通过 react-native 元素生成游戏,当用户触摸屏幕时,您可以生成所需的功能。阅读 panResponder 的一些功能,例如:onStartShouldSetPanResponder、onPanResponderMove 和 onPanResponderRelease。我希望它会有所帮助。以上是关于带有 react-native 的编程式屏幕触摸的主要内容,如果未能解决你的问题,请参考以下文章