如果我给Scene添加一个description属性,但是在后期操作会发现description属性并不存在
使用scene.toJSON() 转换 description属性会丢失
后来尝试把他转化为字符串的JSON.stringfy(scene) 存储起来,然后在JSON.parse(scene) 发现还是没有description属性,如下图
如果我给Scene添加一个description属性,但是在后期操作会发现description属性并不存在
使用scene.toJSON() 转换 description属性会丢失
后来尝试把他转化为字符串的JSON.stringfy(scene) 存储起来,然后在JSON.parse(scene) 发现还是没有description属性,如下图
1 回答1.2k 阅读✓ 已解决
741 阅读
目前我没找到直接挂在scene下的属性不被toJSON格式化掉的方法,不过可以通过一个繁琐点的方式实现,就是在场景里建一个隐藏的cube,给cube挂载你的自定义属性:后来发现通过
scene.userData = 'aaa'
可以不被
toJSON
格式化,threejs的文档比较乱,具体在哪看到的不记得了,它通过
userData
保存自定义属性,可能是在它的实例代码中见过,有点印象。