Обнаружение двух коллайдеров в одном объекте - PullRequest
0 голосов
/ 21 мая 2018

У меня проблема, у меня есть 3D-анимация, и я добавил два коллайдера enter image description here

Я сделал это, потому что хочу определить, когда пользователь касается головы, грудиили зона абс.И, как показано на рисунке, в зоне груди и верха я добавляю сферический коллайдер, также в области бедра и головы.У меня есть коллайдеры, и у меня есть этот скрипт

public class OnTouch : MonoBehaviour 
{
    public int cuerpo = 2;

    void Update () 
    {
        if (!Input.GetMouseButtonDown(0)) return;

        Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
        RaycastHit hit;
        Debug.Log("entre");

        if (!Physics.Raycast(ray,out hit)) return;

        Debug.Log("entre2");
        Debug.Log(hit.collider.name);

        if (hit.collider.name == "head") { }
        else if (hit.collider.name == "chestUpper") { }
        else if (hit.collider.name == "abdomenUpper") { }
        else if (hit.collider.name == "hip") { }    
    }
}

Проблема в том, что иногда я обнаруживаю мышь, когда я запускаю ее в единстве, ИНОГДА .. И когда я собираю и запускаю проект на свой мобильный телефон, всегда обнаруживаюголова, но остальные коллайдеры не обнаружены.Как можно решить это?

...