Javascript Socket.io在使用leapjs装备手时出现问题

Javascript Socket.io在使用leapjs装备手时出现问题,javascript,socket.io,robot,leap-motion,Javascript,Socket.io,Robot,Leap Motion,我正在为Leap运动控制机器人制作一个界面。从服务器端node.js,我将发出一个事件“action”,其中包含要在HTML页面上显示的数据。我正在使用leapjs装备的手进行可视化 () 未定义 var socket=io(); socket.on('action',函数(数据){ $('$display').html(数据); }); var控制器=新的Leap控制器; (控制器)。使用('riggedHand'{ 比例:1.5 }) .connect(); controller.on('

我正在为Leap运动控制机器人制作一个界面。从服务器端node.js,我将发出一个事件“action”,其中包含要在HTML页面上显示的数据。我正在使用leapjs装备的手进行可视化 ()


未定义
var socket=io();
socket.on('action',函数(数据){
$('$display').html(数据);
});
var控制器=新的Leap控制器;
(控制器)。使用('riggedHand'{
比例:1.5
})
.connect();
controller.on('riggedHand.meshAdded',函数(handMesh,leapHand){
handMesh.material.opacity=1;
手网。材质。颜色。设置('7b4b2a');
handMesh.material.ambient=handMesh.material.color;
});
上面显示的是代码的相关部分。问题是套接字回调只在第一个“riggedHand.meshAdded”事件触发之前起作用

如何使它们同时工作


谢谢

问题解决了。在客户端和服务器端用{background:true}初始化控制器

套接字和Leap控制器是两个不同的东西,不应该相互影响。可能您的显示器
div
被Leap画布覆盖了?
  <body>
      <div id="display"><span id="direction">undefined</span></div>
  </body>

  <script type="text/javascript">
        var socket = io();
        socket.on('action', function(data) {
              $('$display').html(data);
        });

        var controller = new Leap.Controller;
        (controller).use('riggedHand', {
              scale: 1.5
        })
        .connect();

        controller.on('riggedHand.meshAdded', function(handMesh, leapHand){
              handMesh.material.opacity = 1;
              handMesh.material.color.set('#7b4b2a');
              handMesh.material.ambient = handMesh.material.color;
        });
  </script>