Я хочу сделать полоску над врагом, получается вот это:
Почему Gui.Box не принимает высоту текстуры? Вот скрипт:
private void OnGUI()
{
if (isStripLife) {
float relStripPos = HelperConst.valueFromProcent(health, maxHealth, maxStripHealth);
Vector3 posScr = Camera.main.WorldToScreenPoint(gameObject.transform.position);
GUI.Box(new Rect(posScr.x - biasStripX, Screen.height - posScr.y - biasStripY, maxStripHealth, 2), healthTex0);
GUI.DrawTexture(new Rect(posScr.x - biasStripX, Screen.height - posScr.y - biasStripY, relStripPos, 2), healthTex);
}
}
В healthTex0 добавлена текстура UI MASK, в healthTex красная текстура, если GUI.Box в последний параметр передать "" то ничего не изменится. Как выйти из сложившийся ситуации?
Короче, я не хочу сказать что это решение проблемы скорее костыль но т.к. никто ничего мне не написал, напишу это. Я вобще убрал GUI.Box вместо этого нарисовал текстуру темже способом что и первую, но черного цвета, получилось так себе но все же лучше чем просто исчезает красная полоса:
private void OnGUI()
{
if (isStripLife) {
float relStripPos = HelperConst.valueFromProcent(health, maxHealth, maxStripHealth);
Vector3 posScr = Camera.main.WorldToScreenPoint(gameObject.transform.position);
// GUI.Box(new Rect(posScr.x - biasStripX, Screen.height - posScr.y - biasStripY, maxStripHealth, 2), healthTex0);
GUI.DrawTexture(new Rect(posScr.x - biasStripX, Screen.height - posScr.y - biasStripY, maxStripHealth, 2), healthTex0);
GUI.DrawTexture(new Rect(posScr.x - biasStripX, Screen.height - posScr.y - biasStripY, relStripPos, 2), healthTex);
}
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Так исторически сложилось, что необходимо использовать TextBox для ввода логина и пароляКак правильно организовать замену символов в текстовом...
У меня есть картинка для экрана игры, но она с полями (счет, уровень и тп)