【发布时间】:2014-12-06 09:21:18
【问题描述】:
我正在玩弄 socket.io、ThreeJS、Javascript 和 NodeJS,以使用 ThreeJS 的图形创建一个简单的客户端/服务器。我不确定所有这些框架是否可以一起工作,但我决定试一试,因为我之前在网上看到过类似的例子,尽管我找不到一个简单的例子来剖析或试验。这主要是为了进行实验,但我也想制作一个小型概念游戏来证明我到目前为止所学到的东西。
我在这里发布了我的代码:https://gist.github.com/netsider/63c414d83bd806b4e7eb
对不起,如果有点不整洁,但我已尽力使其尽可能可读。
基本上,现在服务器端 NodeJS 脚本似乎运行良好(使用“node server-alpha.js”运行)和客户端脚本(client-alpha.html,您可以在浏览器中打开)连接到服务器,并显示用户列表(也已连接)。然而,我的意图是让每个用户都能够移动他/她自己的立方体,现在每个立方体只被添加到屏幕上(而不是被添加、减去,然后再次添加 - 给出移动的错觉)。如果您运行两段代码并连接一两个用户并为每个用户移动箭头键几次,您就会明白我在说什么。
谁能帮我解决这个问题?我尝试了几种不同的方法来移除立方体(并记得在每次之后调用render())......但我尝试的一切似乎都没有奏效。它总是导致立方体只是被添加到屏幕上,而不是被减去。
我在代码中添加了 cmets 以使事情变得更容易,因为我知道这是相当多的代码(如果它不是你自己的,无论如何)。
谢谢,任何帮助将不胜感激......因为我真的很难让立方体移动。
另外,我在添加 Fly-Controls 时遇到了麻烦(FlyControls.js - 它被注释掉了 ATM),所以如果有人能告诉我哪里出错了,我也将不胜感激。
【问题讨论】:
标签: javascript node.js socket.io three.js