Реализация миссий в игре на Unity
В этой статье рассказано, как можно сделать миссии в игре на Unity. Статья состоит из трех частей. В первой части пишем систему для миссий, во второй — интерфейс, а в третьей — сохранение.
Читать статью
В этой статье рассказано, как можно сделать миссии в игре на Unity. Статья состоит из трех частей. В первой части пишем систему для миссий, во второй — интерфейс, а в третьей — сохранение.
Читать статью
Можно ли выполнить несколько блоков catch?
Нет, несколько блоков catch одного типа не могут быть выполнены. После выполнения соответствующего кода управление передается блоку «finally», а затем выполняется код, следующий за блоком «finally».
Нет, несколько блоков catch одного типа не могут быть выполнены. После выполнения соответствующего кода управление передается блоку «finally», а затем выполняется код, следующий за блоком «finally».
Forwarded from Библиотека собеса по C# | вопросы с собеседований
Please open Telegram to view this post
VIEW IN TELEGRAM
В чем разница между Update и FixedUpdate в Unity, и какие сценарии лучше всего подходят для каждого из них?
В Unity, Update вызывается один раз за кадр и идеально подходит для большинства обновлений игровой логики, таких как получение ввода пользователя и перемещение персонажей. FixedUpdate, с другой стороны, вызывается с фиксированным интервалом времени и лучше всего подходит для обновлений, связанных с физикой, таких как применение сил, поскольку это обеспечивает более стабильное и предсказуемое поведение физической системы.
В Unity, Update вызывается один раз за кадр и идеально подходит для большинства обновлений игровой логики, таких как получение ввода пользователя и перемещение персонажей. FixedUpdate, с другой стороны, вызывается с фиксированным интервалом времени и лучше всего подходит для обновлений, связанных с физикой, таких как применение сил, поскольку это обеспечивает более стабильное и предсказуемое поведение физической системы.
Как перемешать (случайно переставить) элементы в массиве?
Если у вас уже есть набор данных (массив или List), скорее всего вам нужно перемешивание его «на месте». Для этого подойдёт алгоритм из 3.4.2P из TAOCP, известный также как Fisher–Yates shuffle.
Пусть ваши данные находятся в массиве T[] data. Пусть random — экземпляр типа Random*. Тогда для перемешивания подходит следующий код.
Если у вас уже есть набор данных (массив или List), скорее всего вам нужно перемешивание его «на месте». Для этого подойдёт алгоритм из 3.4.2P из TAOCP, известный также как Fisher–Yates shuffle.
Пусть ваши данные находятся в массиве T[] data. Пусть random — экземпляр типа Random*. Тогда для перемешивания подходит следующий код.
Отправляем сообщение по почте
Для отправки почты в среде интернет используется протокол SMTP (Simple Mail Transfer Protocol). Данный протокол указывает, как почтовые сервера взаимодействуют при передаче электронной почты.
Для работы с протоколом SMTP и отправки электронной почты в .NET предназначен класс SmtpClient из пространства имен System.Net.Mail.
Для отправки применяется метод Send(), в который передается объект MailMessage.
Для отправки почты в среде интернет используется протокол SMTP (Simple Mail Transfer Protocol). Данный протокол указывает, как почтовые сервера взаимодействуют при передаче электронной почты.
Для работы с протоколом SMTP и отправки электронной почты в .NET предназначен класс SmtpClient из пространства имен System.Net.Mail.
Для отправки применяется метод Send(), в который передается объект MailMessage.
Чем отличаются константы и поля, доступные только для чтения?
Anonymous Quiz
2%
Ничем
71%
Константы инициализируются только во время компиляции, а поля, доступные только для чтения, нет.
19%
Поля инициализируются только во время компиляции, а константы нет.
7%
Посмотреть ответ
Что такое LINQ в C#?
Anonymous Quiz
7%
Language Integrated Quest
7%
Link Query
83%
Language Integrated Query
2%
Light .NET Connector
Что определяет следующий фрагмент кода на C#? public Thread(ThreadStart start)
Anonymous Quiz
14%
Поток
53%
Объявление конструктора потока
6%
Только определяет поток
26%
Только определяет поток и объявление конструктора потока
Какой из этих методов класса Thread используется для приостановки потока на определенный период времени?
Anonymous Quiz
85%
sleep()
4%
terminate()
7%
suspend()
5%
stop()
Какой метод используется для прерывания потока до его нормального выполнения?
Anonymous Quiz
22%
sleep()
23%
terminate()
14%
suspend()
41%
Abort()
Какой метод вызывается, когда выполнение потока временно блокируется?
Anonymous Quiz
8%
Pulse()
2%
PulseAll()
86%
Wait()
4%
Both Pulse() & Wait()
Каким образом можно присвоить значения полям, которые помечены ключевым словом readonly?
Anonymous Quiz
70%
Из конструктора, либо в месте объявления поля, приравнивая ему какое-то значение.
3%
Из деструктора, либо в месте объявления поля, приравнивая ему какое-то значение.
16%
Только из конструктора
12%
Только в месте объявления поля
С помощью какого ключевого слова осуществляется блокировка одновременного выполнения определенных участков кода несколькими потоками?
Для осуществления блокировки одновременного выполнения определенных участков кода несколькими потоками используется ключевое слово lock. lock определяет блок, внутри которого весь код становится недоступным для других потоков до завершения работы текущего потока.
Для осуществления блокировки одновременного выполнения определенных участков кода несколькими потоками используется ключевое слово lock. lock определяет блок, внутри которого весь код становится недоступным для других потоков до завершения работы текущего потока.
Какое из этих утверждений неверно?
Anonymous Quiz
20%
Благодаря многопоточности время простоя процессора сводится к минимуму
18%
Благодаря многозадачности время простоя процессора сводится к минимуму
21%
Два потока в Csharp могут иметь одинаковый приоритет
41%
Поток может существовать только в двух состояниях: запущенном и заблокированном.
Какой из этих методов возвращает наименьшее целое число, большее или равное переменной X?
Anonymous Quiz
32%
double Ciel(double X)
32%
double Floor(double X)
6%
double Max(double X)
31%
double Min(double X)