Je veux avoir deux propriétés personnalisées dans mon schéma, qui ont une valeur de repli si elles ne sont pas définis, ou si leur valeur est inférieure à 0,0composant Aframe personnalisé, propriété personnalisée dans les résultats de schéma dans l'erreur
c'est le schéma:
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
}
}
}
La propriété qui me pose des problèmes est la propriété d'intensité. Si elle est définie dans l'une entité
<a-entity io3d-data3d="key: mykey; lightMapIntensity: 1.0" shadow="receive: true"></a-entity>
la valeur est correctement utilisée par le composant, mais quand j'ouvre l'éditeur 3d un cadre et cliquez sur l'entité - je reçois cette erreur :
cela ne pas se produire, si les attributs ne sont pas définis dans a-entity
.
Est-ce que je fais quelque chose de mal lors de l'utilisation de propriétés personnalisées? Existe-t-il un moyen de définir des propriétés facultatives dont la valeur par défaut est null ou null?
sur mesure Type de propriété:
https://aframe.io/docs/0.6.0/core/component.html#custom-property-type
Quelle est la valeur que vous essayez de transmettre en tant qu'intensité? –