Как форматировать текст textmesh pro в строки и использовать цвета для каждой строки и части текста?C#

Место общения программистов C#
Ответить
Anonymous
 Как форматировать текст textmesh pro в строки и использовать цвета для каждой строки и части текста?

Сообщение Anonymous »

вверху скрипта

Код: Выделить всё

[Header("Debug Information")]
public TextMeshProUGUI debugText; // Reference to the TextMeshPro text field
затем метод:

Код: Выделить всё

private void UpdateDebugText()
{
if (debugText == null) return;

// Initialize radius values if not done yet
if (initialXRadius < 0) initialXRadius = xradius;
if (initialYRadius < 0) initialYRadius = yradius;
if (initialBothRadius < 0) initialBothRadius = changeBothRadius;

// Get current and initial positions of the reference object
Vector3 currentPosition = referenceObject != null ? referenceObject.transform.position : Vector3.zero;

// Format debug text with consistent colors and correct formatting
debugText.text = string.Format(
"Debug Info:[/b]\n\n" + // Header in red
"Current Radii: X = {0:F2}, Y = {1:F2}, Both = {2:F2}\n" +
"Initial Radii: X = {3:F2}, Y = {4:F2}, Both = {5:F2}\n\n" +
"Object Position: {6}\n" +
"Initial Position: {7}",
xradius, yradius, changeBothRadius,
initialXRadius, initialYRadius, initialBothRadius,
currentPosition.ToString("F2"), initialObjectPosition.ToString("F2")
);

// Adjust text size for better readability
debugText.fontSize = 18; // Smaller text size for better fit
}
я хочу присвоить каждому заголовку строки справа цвет, а информационный текст справа должен быть зеленым. в результате Текущие радиусы: выделены зеленым, а не своим собственным цветом. и последний коричневый цвет показывает текст вместо того, чтобы окрашивать в коричневый цвет только левую часть текста. информация отладки должна оставаться красной.
Изображение


Подробнее здесь: https://stackoverflow.com/questions/792 ... and-text-p
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»