FAQs Técnicas

Realizar una pregunta

Unity: la conversion ASCII_TO_STRING queda truncada al tratar un caracter nulo (16#00).

En una aplicación programada con Unity, al realizar la conversion de una cadena de caracteres ASCII a una cadera de caracteres de tipo STRING (ASCII_TO_STRING) el resultado queda truncado al tratar un caracter nulo (16#00); es decir al encontrar en la cadena de entrada un caracter 16#00, los siguientes caracteres dejan de convertirse.

Según el manual de la librería estándar de Unity (se adjunt documento correspondiente a la v5.0 de Unity), la función ASCII_TO_STRING se utiliza para transferir cualquier valor ASCII (de 16#01 a 16#FF). La única excepción es 16#00 (valor 0: caracter nulo), que se emplea para finalizar la operación de copia. Por tanto, el funcionamiento descrito es correcto.
¿Ha sido útil?
¿Qué podemos hacer para mejorar la información?