【问题标题】:Unity web player multi touch supportUnity 网络播放器多点触控支持
【发布时间】:2013-11-15 05:16:37
【问题描述】:

Unity Web Player 可以支持多点触控事件吗? 从我测试的样本和我阅读的内容来看,它似乎不支持。我发现的所有 Unity 多点触控解决方案都是基于 TUIO 的,而 TUIO 似乎不适用于网络播放器。网络播放器似乎只支持鼠标事件。

所以我想知道是否可以在 Unity 网络播放器中为对象添加多点触控。如果是这样,我应该遵循什么路径来实现多点触控支持。

非常感谢您对此的任何帮助

谢谢

【问题讨论】:

    标签: unity3d multi-touch unityscript


    【解决方案1】:

    那里的几台 PC 和笔记本电脑没有真正的多点触控,它们在引擎盖下有一个模拟触摸,它将触摸作为点击事件,所以这样简单的点击(点击)或两个手指手势应该在网络播放器上工作。 不确定您想要实现什么或想要结合哪些手势。

    我已经测试了多点触控,但在 Windows 版本中,没有使用网络播放器。

    当您说似乎不起作用时是确认或您尚未测试。

    我怀疑 TouchScript (TUIO) 应该在大多数情况下适用于高级触摸屏,而不是便宜的非标准 windows pc 屏幕。最好的办法是使用 Input.GetTouches 和将 fwd 移动到 touchScript 在一些多点触控屏幕中编写脚本。

    还可以看看gestureworks.com,他们有一个库,可以用于统一的触摸手势,除了触摸脚本,到目前为止对我来说看起来更健壮。我还要测试。

    到目前为止,我已经询问了 Unity 人员,他们已经确认 Touch 在 Windows 版本中的 Windows 表面上工作,不确定是否使用 Web 播放器。也可以在那里问你的问题。

    另请查看与网络播放器无关的讨论,但它们列出了一些解决方法。 http://answers.unity3d.com/questions/220548/using-microsoft-surface-20-with-unity.html

    【讨论】:

    • 感谢您的详细回复。我在 Unity 场景中有一个 3D 模型。我使用 TouchScript 来处理多点触控。当我将 Unity 项目构建为 Mac 或 Windows 独立项目并在多点触摸屏上运行时,一切正常。但是当我使用网络播放器运行相同的东西时,像捏缩放这样的多点触控手势不起作用。当我捏缩放对象时,它会缩放浏览器窗口而不是对象。
    【解决方案2】:

    TouchScript 的 david-demainlalune 通过向网络播放器添加触摸支持帮助我解决了这个问题。

    https://github.com/david-demainlalune/TuioToUnityWebPlayerDemo
    https://github.com/InteractiveLab/TouchScript

    但他认为这可能不是一条很好的路线。使用上面的方法,我可以为网络播放器添加多点触控。但我决定将其作为 Unity 应用程序实现,而不使用网络播放器选项,因为这不可靠。

    【讨论】:

    猜你喜欢
    • 2016-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-13
    • 2016-10-25
    • 1970-01-01
    • 1970-01-01
    • 2016-02-29
    相关资源
    最近更新 更多