Могу ли я получить объяснение о том, как получить доступ к спрайту в моей сцене? - PullRequest
0 голосов
/ 05 октября 2019

Итак, в моей иерархии единства у меня есть спрайт с именем Bet1Select, и я хочу создать сценарий, чтобы переместить его в моей сцене.

Вот что я получил в своем новом сценарии, может ли кто-нибудь мне помочь?

public class Bet1Select : MonoBehaviour
{
    [SerializeField]
    Sprite redBar;

    // Start is called before the first frame update
    void Start()
    {
        // some code here
    }

    // Update is called once per frame
    void Update()
    {
        // some code here           
    }


    private void MoveRedBar()
    {
        // I'm trying to find the sprite Bet1Select but,
        // it says that the type name Bet1Select does not exist in Sprite  
        FindObjectOfType<Sprite.Bet1Select>();
    }
}

1 Ответ

1 голос
/ 05 октября 2019

Вам необходимо добавить скрипт Bet1Select в качестве компонента вашего спрайта Bet1Select. Вы можете сделать это, выбрав свой объект, а затем перетащив сценарий в окне инспектора или нажав кнопку «Добавить компонент». Наконец, вы можете использовать метод GetComponent<T>() в вашем скрипте, чтобы получить ссылку на ваши компоненты и манипулировать их значениями, такими как положение объекта.

Таким образом, существует более простой и удобный способ доступа к вашему объекту, чем использование FindObjectTypeOf<T>(). Я не знаю, как именно вы намеревались его использовать, но не позволяйте называть его покадрово, потому что он очень медленный.

Дополнительную информацию и рекомендации можно получить из следующих ресурсов:

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