Ungedrehter RadialstabC#

Ein Treffpunkt für C#-Programmierer
Guest
 Ungedrehter Radialstab

Post by Guest »

Code: Select all

    private void FillCount(string Name, UnturnedPlayer player, byte Amount)
{
EffectManager.sendUIEffectText(113, player.CSteamID, true, Name + "Count", Amount.ToString() + "%");
string fill = "".PadLeft(Amount, ' ');
EffectManager.sendUIEffectText(113, player.CSteamID, true, Name + "FillText", fill);
}
Ich habe eine Funktion im Plugin (Sie ist oben gezeigt), sie sollte das Bild entsprechend der Anzahl der Gesundheit, Ausdauer usw. füllen.
In Unity habe ich ein Skript auf die Leinwand gelegt, das die Füllmenge basierend auf der Länge des Textes in einem Objekt ändert, das ein untergeordnetes Objekt des Bildes ist.

Code: Select all

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class HealthBarUpdate : MonoBehaviour
{
public Image HealthFill;

void Start()
{

}

void Update()
{
if (HealthFill != null)
{
Text HealthFillText = HealthFill.GetComponentInChildren();

if (HealthFillText != null)
{
int charCount = HealthFillText.text.Length;
float fillAmount = Mathf.Clamp01(charCount * 0.01f);
HealthFill.fillAmount = fillAmount;
}
}
}
}
Image
Image
Image
Image

Also, ich habe den Mod und das Plugin auf den Server hochgeladen, aber HealthFill ist überhaupt nicht ausgefüllt, obwohl der Server die Werte an ein anderes Objekt übermittelt (healthcount)
Habe ich etwas falsch gemacht? Wenn ja, sagen Sie mir bitte, wie es umgesetzt werden kann.

Quick Reply

Change Text Case: