无法获得全球相机的价值#39; THREE.js中的变量

时间:2016-04-29 23:08:40

标签: javascript camera three.js

我的场景中包含了一个THREE.js相机对象:

A

并且效果很好。

我试图在用户与场景交互时实时获取camera.position.y属性。

location.reload()

上述功能按预期工作,每次鼠标停止并在场景中移动时,都会将camera.position.y的值输入控制台日志。我遇到的问题是我在' if'中引用camAngle变量的那一刻。条件,控制台日志抛出一个错误,说无法找到camAngle。

是什么给出的?我已经尝试解决这个问题很长一段时间了,并且变得沮丧。我需要camera.position.y的值让DOM上出现其他东西让用户进行交互。更改为window.camera.position.y也没有区别:(

1 个答案:

答案 0 :(得分:0)

变量camAngle超出了milkyWay.onmousedown

的范围

这是标准的javascript概念,您可以通过搜索this one这样的帖子来了解这些概念。

这里最简单的解决方案是将camAngle提升到全球范围。只是:

var camAngle;

位于脚本的顶部,不要在函数中重新声明它。