Делают это так:
(1) Добавить холст для вашего проекта
(2) BIG TIP - не забудьте выбрать Scale с размером экрана.
Это единственный, который вы когда-либо использовали. Единство случайно установило неправильный вариант по умолчанию, они еще не исправили его.
(3) В вашем Canvas, добавьте КНОПКИ Сделать это сказать, может быть, "Тест"
(3) В вашем Canvas, добавьте еще КНОПКУ Сделать это сказать, возможно, "еще один тест"
(4) Сделайте скрипт что-то вроде этого ...
public class MainScreen:MonoBehaviour
{
public void UserClickedTest()
{
Debug.Log("test..");
}
public void UserClickedAnotherTest()
{
Debug.Log("another test..");
}
}
(5) положить одну копию этого сценария на любой объект, который вы любите. Вы можете поместить его на свою камеру, на холст или где-нибудь еще, что имеет смысл.
Теперь скажем, вы положили его на объект CAMERA, например.
(6) Нажмите на кнопку "Test" .....

И сделать это ...
нажмите кнопку PLUS под OnClick
вы видите слот, который говорит «_main» в этом примере. Перемещайте CAMERA элемент из иерархии, в этот слот
Используя выпадающее меню:
выберите "() UserClickedTest функцию" ...
хорошо да?
Теперь для другой кнопки сделайте то же самое, но выберите функцию «UserClickedAnotherTest()».
Все готово! Запустите и проверьте!
Вы не можете использовать систему OnSelect
, если вы не используете ISelectHandler
и больше вещей: это трудно для начинающих. Я настоятельно рекомендую мастерам OP более простой метод, который я объясняю здесь. Наслаждайтесь!
Как вызывается функция «OnSelect»? Вы добавили этот ответ на прослушиватель кнопки «OnClick» от инспектора? Вы пытались добавить Debug.Log, чтобы убедиться, что функция вызвана? Может быть, ваша панель слишком большая? – Hellium
привет! Я пробую программу с голонами. Я использую звук щелчка, чтобы узнать, является ли действие select i признанным, и оно работает. это отображающая часть панели и текст, который не работает. обратите внимание, что «текст» является дочерним элементом Panel и самой панели является дочерним элементом холста. –
Можете ли вы проверить, вызывается ли 'OnSelect', помещая' Debug.Log' в него? – Programmer