Unity LowLevel触摸屏检测android

时间:2020-10-28 15:37:25

标签: c# android unity3d

我当时正在开发一个关于统一的新应用程序,我想使手机性能更好,所以我所做的是我杀死了playerloop,这意味着我切换到了低级的unsing unityengine.lowlevel(playerloop),但问题是我无法检测到任何触摸,我尝试了一切:

  1. 单击按钮(正常)-不起作用
  2. 事件系统-不起作用
  3. 添加侦听器按钮-无效
  4. 鼠标单击更新-无效

所以我读了一些统一的文章以及stackoverflow中的所有内容,但我什么也没找到。 我会杀了playerloop吗,因为一位名叫“ Jon Manning”的开发人员伤心了,他解释了如何检测iphone上的触摸,但他确实说过可以检测到android上的触摸,但是他没有说明如何更好地在此处观看视频了解:https://www.youtube.com/watch?v=C7CZyqHGKXw&t=1812s

所以如果anuone可以帮助我,我会非常高兴

2 个答案:

答案 0 :(得分:0)

我个人之前已经创建了一个Android应用程序,而检测Android手机上的触摸的最简单方法就是使用以下功能:

456_789

它们非常适合单点触摸应用程序,如果您想要多点触摸功能,则可以使用其他方法。

唯一的警告是,仅当用户的手指触摸对撞机时才调用这些功能,因此,您要与之交互的每个对象都必须附加一个对撞机以及此脚本。

如果需要更多控制,还可以在Unity Docs上查找其他private void OnMouseDrag() { // called every frame the user has their finger held down while touching the collider or GUI element } private void OnMouseDown() { // called when the user presses the collider with their finger } 函数。

答案 1 :(得分:0)

我真的不明白,如果没有办法继续使用该应用程序或杀死玩家循环的游戏,为什么Unity会意识到UnityEngine.lowlevel,我会知道它可以在ios上运行吗?比ios真正重要,因为全世界有7%的人使用ios,其余的人使用android,我是否知道大概7%可以使用,但我认为这不是很好的理由

我将为我的应用程序使用android studio和java,我希望团结团队会为此做些什么,如果有人在不为ios进行构建的情况下搜索如何从底层唤醒,请不要打扰您'重新自我创建插件,如果可能的话,或者只是不使用低水平的插件,当然,由于性能和电池,google play不会给您带来大量下载,但仅适用于我已经制作了一个游戏的游戏棒由于性能和电池问题,很多非应用程序的下载量都超过了1万次