我想在我的架构中有两个自定义属性,如果它们没有定义,或者它们的值低于 0.0,则它们有一个备用值
这是架构:
schema: {
url: { type: 'string'},
key: { type: 'string'},
intensity: {
// default is -100 to trigger fallback
default: -100,
parse: function (value) {
if (value >= 0.0) {
return value
}
return -100
}
}
}
给我带来问题的属性是强度属性。如果在 a-entity中定义
<a-entity io3d-data3d="key: mykey; lightMapIntensity: 1.0" shadow="receive: true"></a-entity>
该值已被组件正确使用,但是当我打开 a-frame 3d 编辑器并单击实体时 - 我收到此错误:
如果未在 中设置属性,则不会发生这种情况a-entity
。
使用自定义属性时我做错了吗?有没有办法定义具有 undefined 或 null 作为默认值的可选属性?
自定义属性类型:
https://aframe.io/docs/0.6.0/core/component.html#custom-property-type