首页 > 解决方案 > three.js - 无法读取未定义的属性“y”

问题描述

谢谢你的帮助,愚蠢的新手问题......</p>

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

在第 88 行:

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

我当然已经尝试了很多变种 - 提前谢谢你

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

标签: three.js

解决方案


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


推荐阅读