Не могу заставить изображения появляться на клике в Unity - PullRequest
0 голосов
/ 11 января 2019

Я хочу, чтобы изображения появлялись при нажатии кнопки. Скажем, я ввел слово мальчик в полях ввода, при нажатии кнопки, появится изображение мальчика. Проснулся всю ночь из-за этого. Вот пример моего кода

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

public class GetAndSetText : MonoBehaviour
{
    public InputField name;
    public InputField fname;
    public Text fText;
    public Image boy;

    public void sum()
    {
        boy = GetComponent<Image>();

        if (name.text == "hello") 
        {
            boy.sprite = (boy.jpg);
        }
    }
}

Ответы [ 2 ]

0 голосов
/ 11 января 2019

Просто вы можете создать Image и добавить к этому изображение мальчика. Затем отключите этот игровой объект.

Image1

Теперь создайте Button и InputField и скрипт, подобный этому:

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

using UnityEngine.UI;

public class SetImage : MonoBehaviour {

    public GameObject imageBoy;
    public InputField inputFieldName;

    public void ButtonOnClick()
    {
        if (inputFieldName.text == "boy")
            imageBoy.SetActive(true);
        else
            imageBoy.SetActive(false);
    }
}

Наконец, нажмите на кнопку, установите сценарий на это и установите OnClick() свойство:

Image2

0 голосов
/ 11 января 2019

Компонент Image не имеет поля или свойства jpg ...

Но я думаю, что вы пытаетесь архивировать это

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

public class GetAndSetText : MonoBehaviour
{
    public InputField name;
    public InputField fname;
    public Text fText;
    public Image boy;
    public Sprite sprite;

    public void sum()
    {
        boy = GetComponent<Image>();

        if (name.text == "hello") 
        {
            boy.sprite = sprite;
        }
    }
}

В редакторе Unity перейдите к Инспектору импортированного файла изображения и установите его TextureType на Sprite(2D and UI) и нажмите Apply (см. Руководство по спрайту ). Чем ссылаться на него (Drag & Drop) в поле Sprite.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...