Выбор объекта, нажав на него unity2d c# - PullRequest
1 голос
/ 03 апреля 2020

Я создаю игру, в которой есть два персонажа, Персонаж 1 и Персонаж 2. Когда я нажимаю на персонажа, этот персонаж должен быть выбран (переменная selectedCharacter должна хранить тег персонажа). Я пробовал это, но это не сработало

public void Update()
{
    if ((Input.touchCount > 0) && (Input.GetTouch(0).phase == TouchPhase.Began))
    {
        Ray raycast = Camera.main.ScreenPointToRay(Input.GetTouch(0).position);
        RaycastHit raycastHit;
        if (Physics.Raycast(raycast, out raycastHit))
        {
            if (raycastHit.collider.CompareTag(tag))
            {
                data.selectedCharacter = tag;
            }
        }
    }
}

Примечание: у моих персонажей есть 2D-коллайдеры, и я также собрал игру и попробовал ее на своем устройстве android.

1 Ответ

0 голосов
/ 04 апреля 2020

Я заметил, что вы сравниваете «тег». Из вашего текста я думал, что вы хотите сохранить тег от персонажа, который вы выбрали? Если так, то вы можете сделать:

if(Physics.Raycast(raycast, out raycastHit){
  data.selectedCharacter = raycastHit.transform.gameObject.tag;
}

Если это не то, что вы имели в виду, тогда я не понимаю ваш вопрос.

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