Имя «result» не существует в текущем контексте
вот код:
Код: Выделить всё
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.InputSystem;
using UnityEngine.UI;
public class CubeMapChangeColor : MonoBehaviour
{
public GameObject ui_canvas;
GraphicRaycaster ui_raycaster;
PointerEventData click_data;
List click_results;
void Start()
{
ui_raycaster = ui_canvas.GetComponent();
click_data = new PointerEventData(EventSystem.current);
click_results = new List();
}
void Update()
{
if(Mouse.current.leftButton.wasReleasedThisFrame)
{
GetUiElementsClicked();
}
}
void GetUiElementsClicked()
{
click_data.position = Mouse.current.position.ReadValue();
click_results.Clear();
ui_raycaster.Raycast(click_data, click_results);
foreach(RaycastResult result in click_results);
{
GameObject ui_element = result.gameObject;
Debug.Log(ui_element.name);
}
}
}
не знаю, в чем дело
Подробнее здесь: https://stackoverflow.com/questions/790 ... text-unity