【问题标题】:Unity3D + Leap Motion: Gesture replay and recognition from webUnity3D + Leap Motion:来自网络的手势回放和识别
【发布时间】:2013-11-18 21:01:45
【问题描述】:

他在那里,

我目前正在为一个学校项目制作一款严肃的游戏。简而言之,这款游戏旨在帮助患有不同类型手关节炎(及相关疾病)的人。总体思路是,该游戏将帮助患者移动手和手指,以尽可能保持健康。

事实上,每个病人都是不同的,所以每个病人都有不同的“练习”他们必须执行。我们已经考虑过这个问题,我们认为处理这个问题的最佳方法是记录每位患者的锻炼情况。

我们提出了以下想法。我们为医生和物理治疗师创建了一个门户网站。在这里,他们能够“创建”患者文件。每个患者文件都有关于该特定患者的不同信息。除此之外,医生还可以使用跳跃动作记录不同的练习。我已经使用 jestPlay 项目来实现这一点。到目前为止,医生/治疗师能够记录特定患者的锻炼并将该锻炼作为 .json 文件存储在服务器上。

除此之外,另一部分时间是在 Unity3D 引擎 (C#) 中构建游戏。在这个游戏中,玩家使用法术清除游戏。这些咒语应该是医生在 Web 应用程序中记录的特定练习。当患者登录游戏时,练习的 .json 文件将被发送到 Unity3D 引擎。到目前为止,一切顺利。

一旦 .json 文件在 Unity 中,我使用 json 解析器将其放入对象(数组)中。数据应转换为跳跃运动(可以说是重播)。一旦特定患者完成了医生最初记录的运动/锻炼,那么该咒语应该完成。

现在,我遇到了以下问题,我真的不知道从哪里开始解决这个问题。我真的希望有人曾经处理过这样的事情并且能够/愿意帮助我。

-如何将来自 web 应用程序的数据(参见 http://www.yorickkeijzer.nl/cotf/application/exercise.json2 示例)转换为 Unity 中的跳跃动作回放/锻炼/运动?

-如何让 Unity 识别不同的运动/练习(因此将来自 Web 应用程序的 .json 数据与统一的实时跳跃运动数据进行比较)?

我希望,我已经解释得很清楚了。如果您有任何问题,请不要犹豫,问他们。

非常感谢!

【问题讨论】:

    标签: c# json unity3d


    【解决方案1】:

    转发此回复:https://community.leapmotion.com/t/unity3d-gesture-replay-and-recognition-from-web/209/2

    在 javascript/web Leap 客户端和统一网络引擎之间发送信息的文档。

    总而言之:您可以使用 Javascript Leap 客户端检测帧数据并使用 Unity 的浏览器 API 将其(或该数据的子集)发送到网络播放器。由于浏览器沙盒,Leap 网络播放器无法直接访问帧数据流,这就是为什么我们必须为其提供帧数据的间接馈送。

    我不建议将框架中的每条信息都发送到网络播放器;如果你知道你想要什么信息——指尖、手掌位置、手势——在自定义消息 JSON 块中将该信息发送到 Unity。

    如果您以 JSON 格式发送,请记住您将发送 JSON 字符串;要分离这些数据,您可以使用在 wiki 中找到并在该文章中引用的 JSONObject 代码。

    有我在实现中使用的基本文件的要点。

    戴夫·埃德哈特 高级网页开发人员 跳跃运动

    其他链接: Leap JavaScript API 文档:js.leapmotion.com

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多