Я создал 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);
}