ecsyjs / ecsy

Entity Component System for javascript
https://ecsyjs.github.io/ecsy/
MIT License
1.11k stars 115 forks source link

Assigning default value for Ref type in a schema can cause sideeffects #266

Open rkdrnf opened 4 years ago

rkdrnf commented 4 years ago

Assigning a default value for a Ref type can cause side effect when a user modifies the value of the property later.

If a user does not assign explicit default values for component properties when adding a new component to the entity, Ref type properties get assigned the default value of the defined schema, which makes modifying ref value later causes default value itself to be changed.