Ответы пользователя по тегу C#
  • Как использовать колесо прокрутки?

    @st_rapon
    Input.GetAxis("Mouse ScrollWheel") - возвращает положительное число, при прокрутке вверх, и отрицательное при прокрутке вниз.

    float tmp = Input.GetAxis("Mouse ScrollWheel");
    if (tmp > 0f)
    {
    // up
    }
    else if (tmp < 0f)
    {
    // down
    }
    Ответ написан
    1 комментарий
  • На чем разрабатывать 2d игры на C#?

    @st_rapon
    Unity3D не очень подходит для 2D игр?
    Подходит абсолютно также как и для 3D игр, ведь 2D - это частный случай 3D!
    Ответ написан
    Комментировать
  • Возможно ли скачать статью с википедии используя c#?

    @st_rapon Автор вопроса
    Не смог разобраться с API, зато нашёл решение проблемы в виде парсинга.
    Использовал HtmlAgilityPack для извлечения текста статьи со страницы. Кидаю код, в котором тестировал этот парсинг может кому пригодится:

    public static void GetArticle() //
            {
                string html = "https://en.wikipedia.org/wiki/Gorillaz ";
                HtmlDocument HD = new HtmlDocument();
                var web = new HtmlWeb
                {
                    AutoDetectEncoding = false,
                    OverrideEncoding = Encoding.UTF8,
                };
                HD = web.Load(html);                    //Скачиваем всю HTML страницу
    
                HtmlNodeCollection NoAltElements;
                NoAltElements = HD.DocumentNode.SelectNodes("//div[@class='mw-content-ltr']/p"); //Из элемента с классом 'mw-content-ltr'
                                                                                                 //Берём весь текст, 
                                                                                                 //который находится в тэге <p>
    
                string outputText = "";
                // проверка на наличие найденных узлов
                if (NoAltElements != null)
                {
                    foreach (HtmlNode HN in NoAltElements)
                    {
                        //Получаем строчки
                        outputText = HN.InnerText;
                    }
                }
    
                Console.WriteLine(outputText);
            }
    Ответ написан
    Комментировать