Unity - Показать спрайт при касании экрана - PullRequest
0 голосов
/ 29 декабря 2018

я хочу добиться, чтобы показывал спрайт, когда игрок касается экрана, и заставлял его исчезать , когда персонаж достиг позиции спрайта, я делал рисунок к картинкемои слова, если мне было непонятно:

image screen

Спасибо за вашу помощь

Ответы [ 2 ]

0 голосов
/ 29 декабря 2018

Чтобы добавить предыдущий ответ: вы должны получить лучевую трансляцию от касания:

void Update()
{
    Ray raycast = Camera.main.ScreenPointToRay(Input.GetTouch(0).position);
    RaycastHit raycastHit;
    if (Physics.Raycast(raycast, out raycastHit))
    {
        if (raycastHit.transform.GetComponent<BoxCollider2D>())
        {
            sprite.SetActive(false);
        }
    }
}
0 голосов
/ 29 декабря 2018

1) Чтобы показать спрайт, используйте

if (Input.touchCount > 0)
    { gameObjectToShow.SetActive(true); }

2) Чтобы разархивировать его: добавьте Collider в gameObjectToShow (2D Box или Circle), сделайте его триггер, увеличьте радиус этого Collider и используйте OnTriggerEnter с gameObjectToShow.SetActive (ложь); * +1004 *

...