Как обнаружить фронтальный объект в Unity3D? - PullRequest
0 голосов
/ 03 ноября 2019

Я создал 2D-проект, но с использованием двух 3D-сфер. Один меньше другого. У меня есть скрипт поворота, прикрепленный к обеим сферам.

void OnMouseDrag()
{
    float YaxisRotation = Input.GetAxis("Mouse Y") * rotationSpeed;

    transform.Rotate(Vector3.forward, YaxisRotation);
}

Обе прекрасно вращаются, пока они разделены. Но мое требование - выровнять, что меньшая сфера видна, а более крупный объект находится позади.

Если я выровняюсь с этим, вращается только большая сфера.

Я пытался использовать радиопередачи, но решение пока не найдено ..

    void Start()
    {
        addPhysicsRaycaster();
    }

    void addPhysicsRaycaster()
    {
        PhysicsRaycaster physicsRaycaster = GameObject.FindObjectOfType<PhysicsRaycaster>();

        if (physicsRaycaster == null)
        {
            Camera.main.gameObject.AddComponent<PhysicsRaycaster>();
        }
    }

    public new void OnPointerDown(PointerEventData eventData)
    {
        Debug.Log("Clicked: " + eventData.pointerCurrentRaycast.gameObject.name);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...