我想在我的架构两个自定义属性,有一个备用的值,如果没有定义它们,或者如果他们的价值是低于0.0AFRAME自定义组件,在架构结果自定义属性错误
这是模式:
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 io3d-data3d="key: mykey; lightMapIntensity: 1.0" shadow="receive: true"></a-entity>
值正确组件使用,但是当我打开一帧3D编辑器,然后单击实体定义 - 我得到这个错误:
这并没有发生,如果属性未在a-entity
设置。
我在使用自定义属性时做错了什么? 有没有一种方法来定义可选属性,有未定义或空作为默认值?
自定义属性类型:
https://aframe.io/docs/0.6.0/core/component.html#custom-property-type
你试图通过的强度是什么? –