three 场景对象可以新增自定义属性吗
如果我给Scene添加一个description属性,但是在后期操作会发现description属性并不存在
使用scene.toJSON() 转换 description属性会丢失
后来尝试把他转化为字符串的JSON.stringfy(scene) 存储起来,然后在JSON.parse(scene) 发现还是没有description属性,如下图
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
目前我没找到直接挂在scene下的属性不被toJSON格式化掉的方法,不过可以通过一个繁琐点的方式实现,就是在场景里建一个隐藏的cube,给cube挂载你的自定义属性:后来发现通过
scene.userData = 'aaa'
可以不被
toJSON
格式化,threejs的文档比较乱,具体在哪看到的不记得了,它通过
userData
保存自定义属性,可能是在它的实例代码中见过,有点印象。