2016-02-20 2 views
0

Я бы хотел использовать Единство для создания 2D-игры. Я уже прочитал некоторые уроки, но я не мог найти ответ на свою проблему.Единство: изменение кода динамически в 2D-игре

Как моя игра должна быть изменена администратором (человек должен иметь возможность изменять текстовые поля и некоторый контент игры, прежде чем распространять его), Я хотел бы адаптировать некоторый код игры за пределами программы единства, чтобы адаптировать вся игра. Можно ли это сделать? Если да, то для чего это является отправной точкой?

Я в основном знаю, что делать в Единстве, но я пока не понимаю всю структуру.

EDIT

Пример: создать игру, в которой пользователь должен собирать предметы, падающие вниз небо. По умолчанию эти элементы являются словами. Но эти элементы должны быть адаптируемы, чтобы я мог изменять содержание слов, например. вне двигателя.

+2

Что касается вашего редактирования: почему бы просто не поместить слова в редактируемый файл? – MickyD

+0

Это не присуще единству, а обычному программированию, если вы хотите изменить программу после ее компиляции, вам необходимо создать настраиваемый файл конфигурации (xml, json, ...), который содержит любые адаптируемые элементы, и вы имеете для его анализа для извлечения значений. – csblo

ответ

2

im no Unity Developer ни разработчик игры.
Существует несколько подходов. Прежде всего, используйте ресурсы. Вы не должны кодировать содержимое текстовых полей в вашем коде. Он может быть сохранен в текстовом файле или XML-файле. Внутри вы загружаете файл и используете коллекцию для падающих слов.
Другой подход: постройте интерфейс типа «fallWordGenerator», реализуйте его как DLL и загрузите DLL при запуске (Loading DLLs at runtime in C#).

Привет

+1

Как говорит Иона. очень просто загрузить текстовый файл из сети внутри Unity, просто используйте класс WWW. – Fattie

+0

Спасибо, класс WWW именно то, что я ищу :-) – user2550641

0

В Unity, вы можете воспользоваться AssetsBundle. http://docs.unity3d.com/Manual/AssetBundlesIntro.html

Вы можете упаковать новые коды файлов, сцен и другого содержимого, которое можно загрузить и интегрировать во время выполнения. Однако он нуждается в знаниях Единства.

0

Unity - это приложение для программистов, дизайнеров и даже художников. вы можете создавать Редакторов внутри вас единичного проекта, чтобы ваш разработчик игр мог изменять и адаптировать данные ваших игр. Поиск Пользовательские редакторы внутри единицы.

Вы можете сохранить данные дизайнера в ScriptableObject и использовать его позже во время выполнения.