Стоит учитывать, что NativeString
имеет ограничение на длину (есть только три варианта этого класса: NativeString64
, NativeString512
и NativeString4096
). Из-за скудного API работать с этим классом как со строкой не так удобно.
Есть еще, как минимум, пара вариантов решения проблемы. Самая простая это хранить строки в каком-то списке, а в компоненте указывать индекс строки из этого списка.
Так же можно создать компонент, который реализует не IComponentData
, а ISharedComponentData
. Такие компоненты позволяют хранить в себе данные ссылочного типа.