Вопросы с тегом «c#»

C # - это мультипарадигмальный управляемый, строго типизированный, собирающий мусор язык программирования, созданный Microsoft совместно с платформой .NET.

5
Наклоны под углом 45 ° в плиточном 2D платформере
Я хочу, чтобы в моем платформенном платформенном механизме были простые наклоны под углом 45 °, однако я просто не могу понять алгоритм. Пожалуйста, посмотрите на код и видео, может быть, я упускаю очевидное? //collisionRectangle is the collision rectangle of the player with //origin at the top left and width and …
12 xna  c#  xna-4.0  platformer 

1
Организация уровней / комнат в текстовом мире в стиле MUD
Я думаю о написании небольшой текстовой приключенческой игры, но я не совсем уверен, как я должен проектировать мир с технической точки зрения. Моя первая мысль - сделать это в XML, разработав что-то вроде следующего. Извиняюсь за огромную кучу XML, но я чувствовал, что важно полностью объяснить, что я делаю. <level> …

3
Рисование частиц в виде гладкой капли
Я новичок в разработке игр / графики и играю с частицами (в 2D). Я хочу нарисовать частицы близко друг к другу как капли, так же как жидкость / вода. Я не хочу рисовать большие круги, накладывающиеся друг на друга, поскольку капля не будет гладкой (и слишком большой). Я не очень …

2
Как создать коллекцию мини-игр в XNA, где пользователь может загружать пакеты мини-игр, а основной .exe-файл может запускать их без изменений?
В настоящее время я делаю компьютерную игру в XNA. На самом деле это коллекция мини-игр (в данный момент есть 3 мини-игры), но я планирую делать и добавлять больше в загружаемых «пакетах». Мой вопрос: каков наилучший способ добиться этого? В настоящее время мои мысли: Создать игровой интерфейс Создавайте игры для этого …
12 xna  c# 

2
Почему Unity использует отражение, чтобы получить метод обновления?
Почему Unity использовать отражение для того , чтобы доступ к MonoBehaviourметодам сообщения , как Awake, Update, Start, ...? Разве это не будет медленно использовать отражение? Почему он не использует другие подходы, как Template Method? Он может просто определить методы как абстрактные в MonoBehaviourбазовом классе и заставить подклассы реализовать его.
12 unity  c#  performance 

1
Создание надежной системы предметов
Моя цель - создать модульную / как можно более общую систему элементов, которая могла бы обрабатывать такие вещи, как: Обновляемые предметы (+6 Катана) Модификаторы статов (+15 к ловкости) Модификаторы предметов (% X шанс нанести Y урон, шанс заморозить) Перезаряжаемые предметы (Магический посох с 30 использованиями) Набор предметов (4 предмета Х …

5
Как правильно обрабатывать столкновения в компонентной игре?
Попытка обдумать способы правильной обработки столкновений в игре, основанной на компонентах. Я вижу, что во многих примерах есть что-то вроде того, PhysicsComponentчто добавляется в список компонентов объекта, но фактическая реализация сбивает меня с толку. Для того, чтобы это работало, PhysicsComponentнеобходим доступ к окружающему миру. Это не имеет смысла для меня. …

3
Я хочу избавиться от своего шаблона дизайна «сделай все, статично и глобально», но как?
Я делаю небольшую гусеницу в космосе, и мне хотелось бы услышать несколько советов о том, как сделать бэкэнд двигателя более приятным. По сути, в настоящее время все основано на куче менеджеров: BackgroundManager: есть AddBackground(image, parallax)метод создания крутых фоновых эффектов. ConfigManager: читает / создает файл конфигурации, а также содержит данные, считанные …

2
Какой из этих двух кодов «лучше»? Создание локальной переменной или переменной класса?
Я делаю больше игр и задаю более глупые вопросы. Надеюсь, это очень кратко. Я делаю очень простой класс, который просто перемещает объект Player, применяя силу к жесткому телу, но меня удивляет, должен ли я делать ссылку на класс на rb или просто на локальную переменную внутри Обновлять каждый кадр? (имея …
11 unity  c#  game-loop 

2
Как сделать отложенный ввод мышью?
У меня есть автомобильная игра, и идея в том, что игрок пьян. Я хочу иметь задержку ввода от мыши, где вы перемещаете мышь из стороны в сторону, чтобы повернуть. Как я могу установить постоянную задержку между вводом, который дает пользователь, и количеством поворотов автомобиля? Прямо сейчас у меня есть это: …
11 unity  c#  input  mouse 

2
Проверьте, можно ли уничтожить компонент игрового объекта
Разрабатывая игру в Unity, я свободно использую ее, [RequireComponent(typeof(%ComponentType%))]чтобы обеспечить соответствие всех компонентов. Сейчас я реализую учебную систему, которая выделяет различные объекты пользовательского интерфейса. Чтобы сделать выделение, я беру ссылку на GameObjectсцену, затем клонирую ее с помощью Instantiate () и затем рекурсивно удаляю все компоненты, которые не нужны для отображения. …
11 unity  c# 

2
Как ждать асинхронных операций / сопрограмм?
Я ищу универсальный / повторно используемый способ ожидания завершения сопрограмм и асинхронных операций в Unity 5, аналогично awaitключевому слову C # 5 . Самый простой способ, который я могу придумать, это что-то вроде этого: public class SomeUtility { public bool IsDoingSomething { get; private set; } public IEnumerator DoSomethingAsync() { …

2
A * поиск пути для динамических препятствий и блокирования игрока?
Привет, я создаю TD в Unity 5 и мне нужна помощь с моим Pathfinding. Я собираюсь использовать Arons A * pathfinding для моего AI, который позволяет мне использовать динамические объекты и обновлять путь во время выполнения. Однако в моей игре я хочу, чтобы игрок мог блокировать миньонов с помощью специальных …
11 unity  c#  2d  ai  path-finding 


2
Интерполировать между двумя сетевыми состояниями?
У меня есть много сущностей на стороне клиента, которые моделируются (их скорости добавляются к их позициям на основе кадров), и я позволил им считаться мертвыми. Они посылают обновления о том, где их видели в последний раз и их скорость меняется. Это прекрасно работает, и другие игроки видят эту работу найти. …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.