我的场景中包含了一个THREE.js相机对象:
A
并且效果很好。
我试图在用户与场景交互时实时获取camera.position.y属性。
location.reload()
上述功能按预期工作,每次鼠标停止并在场景中移动时,都会将camera.position.y的值输入控制台日志。我遇到的问题是我在' if'中引用camAngle变量的那一刻。条件,控制台日志抛出一个错误,说无法找到camAngle。
是什么给出的?我已经尝试解决这个问题很长一段时间了,并且变得沮丧。我需要camera.position.y的值让DOM上出现其他东西让用户进行交互。更改为window.camera.position.y也没有区别:(
答案 0 :(得分:0)
变量camAngle
超出了milkyWay.onmousedown
这是标准的javascript概念,您可以通过搜索this one这样的帖子来了解这些概念。
这里最简单的解决方案是将camAngle
提升到全球范围。只是:
var camAngle;
位于脚本的顶部,不要在函数中重新声明它。