Text.text = int + x?C#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Text.text = int + x?

Post by Anonymous »

Ich versuche, mein eigenes Videospiel in Einheit zu machen. Ich habe eine Reihe von Biomes . biome Typ.
Es sieht so aus:

Code: Select all

private void SetSkyBiomeType(int skyBiomeType)
{
skyBiomeType = Mathf.Clamp(skyBiomeType, 1, 8);

if (skyBiomeType == 1)
{
SkyBiomeType.text = "Dark Sky";
}

if (skyBiomeType == 2)
{
SkyBiomeType.text = "Cold Sky";
}

if (skyBiomeType == 3)
{
SkyBiomeType.text = "Dusty Sky";
}
}
Aber da ich mehr Sichtbarkeit auf dem Balken von einem Biom zum anderen haben wollte, fügte ich zwei weitere Texte hinzu, links und rechts neben dem Balken das frühere Biom und das nächste Biome .

Code: Select all

private void SetSkyBiomeType(int skyBiomeType)
{
skyBiomeType = Mathf.Clamp(skyBiomeType, 1, 8);

if (skyBiomeType == 1)
{
SkyPreviousBiomeType.text = " ";
SkyBiomeType.text = "Dark Sky"; ;
SkyNextBiomeType.text = "Dusty Sky";
}

if (skyBiomeType == 2)
{
SkyPreviousBiomeType.text = "Dark Sky";
SkyBiomeType.text = "Cold Sky";
SkyNextBiomeType.text = "Dusty Sky";
}
}
usw. Aber ich versuche es zu machen eleganter , indem ich etwas Einfaches wie:
habe skyPreviousBiomeType.text = skyBiomeType - 1;
skyBiomeType.text = skyBiomeType;
skyNextBiomeType.text = skyBiomeType + 1;
< /code>
Natürlich funktioniert das nicht, da der .text nicht einem int ohne festgelegt sein kann "". Also habe ich dort irgendwie verloren. Alles, was ich online gelesen habe, wie man einen .text an einen int binden, ging mit der Herstellung eines .tostring () zu machen, aber das ist nicht wirklich das, wonach ich suche, und scheinbar scheinbar nicht von ihm hinzuzufügen und zu entfernen. Ich möchte, dass der .text sich auf den Wert des int.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post