Задать вопрос
@saturnMoon

Почему метод onclick в unity не работает?

почему когда я накидываю этот скрипт на UI кнопку в unity метод onclick не видит функцию "buy'

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems;
using UnityEngine.SceneManagement;
using System.IO;

public class shop : MonoBehaviour
{
    
    string datatext;

    public void buy(int numberofclick) 
    {
        datatext = File.ReadAllText("shopdata.txt");
        numberofclick = int.Parse(datatext);
        numberofclick = numberofclick * 2;
        File.WriteAllText("shopdata.txt", numberofclick.ToString());
        
        
    }
}
  • Вопрос задан
  • 1994 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Решения вопроса 1
LittleBob
@LittleBob
В OnClick нужно добавлять не сам скрипт, а объект, на котором есть этот скрипт.
Создайте в иерархии пустышку, закиньте туда скрипт и уже эту пустышку добавьте в кнопку
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
onclick может не работать с новым inputmanager'ом
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы