我在玩socket.io,ThreeJS,Javascript和NodeJS,以使用ThreeJS的图形创建一个简单的客户端/服务器。我不确定所有这些框架是否都可以一起工作,但是我决定试一试,因为尽管我找不到一个简单的例子来进行剖析或试验,但在网上也曾看到过类似的例子。主要是要进行试验,但是我也想做一个小的概念游戏,以证明到目前为止我学到的东西。
我在这里发布了我的代码:https : //gist.github.com/netsider/63c414d83bd806b4e7eb
抱歉,如果有点不整洁,但我已尽力使它尽可能易读。
基本上,现在服务器端的NodeJS脚本似乎运行良好(使用“ node server-alpha.js”运行),而客户端脚本(client-alpha.html,您可以在浏览器中打开它)连接到服务器,并显示用户列表(也已连接)。但是,我的目的是让每个用户都可以移动自己的多维数据集,而现在每个多维数据集仅被添加到屏幕上(而不是被添加,减去然后再添加一次),以产生移动的错觉)。如果您同时运行这两个代码并连接了一个或两个用户,并且每个用户移动了几次箭头键,您将看到我在说什么。
有人可以帮我吗?我尝试了几种不同的方法来删除多维数据集(并记得每次都调用render())……但是我尝试的一切似乎都没有效果。总是导致多维数据集仅被添加到屏幕,而从未被减去。
我在代码中添加了注释,使事情变得容易一些,因为我知道这需要大量代码(如果不是您自己的话)。
谢谢,任何帮助将不胜感激...因为我真的很难尝试使立方体移动。
另外,我在添加Fly-Controls时遇到了麻烦(FlyControls.js-在ATM上已注释掉),因此,如果有人可以告诉我我哪里出了问题,我也将不胜感激。