Unity c# Не удается преобразовать “char” в “char*”

81
15 июня 2021, 13:20

Нужно взять первую букву имени объекта.

string GOname = hit.transform.gameObject.name;
string firstleter = new string(GOname[0]);

Ошибка возникает во второй строке внутри скобок. Как исправить эту ошибку?

Answer 1

@Andrey всё верно сказал в комментариях, но почему-то не вынес это в ответ. Итак:

  1. Все объекты в C# имеют метод ToString(), позволяющий получить строковое представление объекта: string firstleter = GOname[0].ToString();
  2. Конструктор string принимает массив char, а Вы ему передаёте один, оттуда и ошибка.
READ ALSO
Как делать полупрозрачный круг около персонажа, когда тот за объектом(стеной к примеру)

Как делать полупрозрачный круг около персонажа, когда тот за объектом(стеной к примеру)

Можно пустить луч от камеры к персонажу и изменять прозрачность объекта, но при таком способе полупрозрачным делается весь объект, как делать...

75
Ошибка в алгоритме Карацубы для Длинной арифметики

Ошибка в алгоритме Карацубы для Длинной арифметики

Пытаюсь сделать библиотеку с длинными числамиИ возникла проблема, которую я пытался уже неделю исправить

101
Почему не работает Threading.Timer?

Почему не работает Threading.Timer?

Мне нужно вызывать функцию обновления БД по таймеру (раз в минуту)Делаю я это так:

92
Превратить array на c# в object json

Превратить array на c# в object json

Есть такой json object:

99