【问题标题】:THREE.js issues with Scene-in-Scene场景中场景的三个.js 问题
【发布时间】:2021-02-19 17:09:16
【问题描述】:

我有一个不错的小迷你应用程序正在使用小提琴 - 但在我的实际网页中失败了,因为它给了我以下警告:

three js UniformLocation is not from the current active Program

首先,这是我的小提琴:

https://jsfiddle.net/gilomer88/tcpwez72/150/

这是我网页上发生的事情:

  1. 我在屏幕上的随机位置显示了 20 个相同模型的实例。当我点击其中一个时,“detailsS​​cene”会弹出,显示该对象的放大视图。 注意:这与您在小提琴中看到的略有不同,其中“detailsS​​cene”已经打开并始终显示在右上角。在我的应用中,“detailsS​​cene”没有打开也没有显示 - 直到你点击一个对象。否则,您看不到它。
  2. 现在的问题是:只要我在“detailsS​​cene”中点击对象并移动鼠标,对象就会消失!完全从视野中消失。
    我不知道我所做的微小鼠标移动是否真的导致该场景中的 相机 飞到一个非常远的地方 - 让它看起来物体消失了,或者如果它真的是物体本身消失了,但无论哪种方式,它都消失了,我无法让它重新出现。 (我尝试了各种鼠标移动让它重新出现 - 没有任何效果。) 这种物体消失的现象每次都在不断发生。

为了更清楚,这不会发生在mousedown(或pointerdown)事件上,它发生在我按住鼠标然后开始移动它时。 换句话说,如果我按住鼠标然后释放鼠标 - 没有移动它,对象就会停留在该位置。所以肯定是鼠标移动导致了这个问题。

再一次,我没有收到完全错误,我只是收到以下警告:

three js UniformLocation is not from the current active Program

任何想法可能导致此类事情发生 - 以及我如何解决它?

【问题讨论】:

  • 您的 JSFiddle 对我来说很好用。我可以点击拖动,立方体按预期运行。
  • @Marquizzo 是的,就像我说的,代码在小提琴中运行良好,但在我的网页中不起作用。所以我试图了解什么样的事情会导致它失败。就像我什至不知道这个警告/错误消息是什么意思。或者它可能指的是什么——你知道我的意思吗?您是否遇到过此错误或对它的含义有任何见解?
  • 不知道它可能是什么。修复不存在的错误非常困难。我最好的建议是 console.log() 拖动事件中的所有值,您可能会遇到 NaN 或 Three.js 无法计算的其他值。

标签: three.js


【解决方案1】:

我尝试在此处重新创建您的项目:https://thrilling-midi-dumpling.glitch.me/,但每当您单击时,我都会遇到与小提琴相同的错误。故障项目中第 177 行的“无法从未定义中读取用户数据”。我建议修复该错误,也许另一个错误会消失。抱歉,这不是评论,我还没有访问权限。一旦解决了这个问题并且你遇到了同样的消失行为,我会再看一遍!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-07
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 2017-06-06
    • 1970-01-01
    • 2015-01-26
    相关资源
    最近更新 更多