Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 可点击粒子宇宙_Javascript_3d_Three.js_Particles_Universe - Fatal编程技术网

Javascript 可点击粒子宇宙

Javascript 可点击粒子宇宙,javascript,3d,three.js,particles,universe,Javascript,3d,Three.js,Particles,Universe,我正试图创造一个信息的世界。 这些将存储在mongoDB中,因此您可以单击任何粒子并阅读消息 现在,我不知道如何获得单击的粒子。我试过十字路口,但我肯定我在某处犯了个错误 这是密码笔:: 粒子宇宙基本上完成了。 以下是添加粒子的示例: function Particles(num) { this.particleArray = [] for (var i = 0; i < num; i++) { var c = getRandomColor(); var o = Math.f

我正试图创造一个信息的世界。 这些将存储在mongoDB中,因此您可以单击任何粒子并阅读消息

现在,我不知道如何获得单击的粒子。我试过十字路口,但我肯定我在某处犯了个错误

这是密码笔::

粒子宇宙基本上完成了。 以下是添加粒子的示例:

  function Particles(num) {
this.particleArray = []
for (var i = 0; i < num; i++) {
  var c = getRandomColor();
  var o = Math.floor(Math.random() * (100 - 0 + 1)) / 100;
  var s = Math.floor(Math.random() * (15 - 5 + 1)) + 5;
  var particleCount = Math.floor(Math.random() * (1000 - 250 + 1)) + 250;
  var particle = {
    color: c,
    opacity: o,
    size: s,
    number: particleCount,
    message: 'THIS IS THE PARTICLE: '+particleCount
  }
  this.particleArray.push(particle);
}
函数粒子(num){
this.particleArray=[]
对于(变量i=0;i
}

如何单击粒子并显示警报或其他信息,只需使用前面描述的数组启动一个函数即可弹出消息和particleCount


谢谢

使用光线投射器将非常好,因为这样您就可以检测单击的粒子(如果有)。查找一些基本示例将有助于使用光线投射器,因为这样可以检测单击的粒子(如果有)。查找一些基本示例会有所帮助