我意识到场景中可能有多个(点)灯光。
如果我在init()中创建了一个BATCH中的所有灯光,那么它们工作正常。 但是,如果我选择首先创建一个灯(在init()中),然后随着时间的推移逐个添加点光源(使用setInterval),那么只有第一个灯可以点亮周围。
请看这个小提琴:http://jsfiddle.net/jmchen/qzrbrm1k/
// in init():
//////////////////////////////////////////////////
// initial three pucks work fine
pucks.push(newPuck(), newPuck(), newPuck());
// these pucks wont light up
setInterval (function () {pucks.push (newPuck());}, 1000);