Ошибка «Имя «результат» не существует в текущем контексте», UnityC#

Место общения программистов C#
Ответить
Anonymous
 Ошибка «Имя «результат» не существует в текущем контексте», Unity

Сообщение Anonymous »

Я получил ошибку «GameObject ui_element = result.gameObject;»
Имя «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);
}
}
}

я пробую этот код, полученный с YouTube, но почему-то он не работает на моем компьютере
не знаю, в чем дело

Подробнее здесь: https://stackoverflow.com/questions/790 ... text-unity
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»