three.js-无法读取未定义的属性“ y”

时间:2018-11-05 01:25:58

标签: three.js

谢谢您的帮助,愚蠢的新手问题……

使用经过验证的示例-拖动多维数据集后-尝试在数组中记录项目的position.y值时出现此错误。

第88行:

console.log("position.y = " + this.objects.position.y);

我当然已经尝试了许多变体-谢谢您

编辑(工作链接): https://codepen.io/ken-thomas/pen/rQayYg

1 个答案:

答案 0 :(得分:0)

this.objects是200个左右网格的数组。

您需要选择实际要记录位置的那个。

例如:

this.objects[0].position.y 

但是,dragend函数为您提供event数据,其中之一是您移动的网格(event.object)。因此您的代码应如下所示:

dragControls.addEventListener('dragend', (event) => {
    console.log('position.y = ', event.object.position.y);
});

工作码本-https://codepen.io/danlong/pen/EOaRBw