2016-09-30 5 views
0

Я создаю инструменты для Unity Asset Store, и один из моих инструментов находится в конфликте с другими людьми, купленными в магазине, что приводит к нежелательным ошибкам. Говоря об этом с людьми, они сказали, что я должен просто «namespace TrollBridge {}« КАЖДЫЙ скрипт. Будет ли это способом сделать это или мне нужно только выполнить определенные сценарии? Даже скрипты структуры данных? Если это просто определенные сценарии, что именно я ищу об этих сценариях, чтобы выбросить на него «пространство имен TrollBridge {}»? Я думаю, что я понимаю всю концепцию инкапсуляции, но, может быть, мне что-то не хватает, когда речь идет о продаже инструментов для других людей? Заранее спасибо.Namespacing My Unity Project Scripts

ответ

1

Будет ли это способ сделать это

Да.

или мне нужно только выполнить определенные сценарии?

Сделайте это для всех ваших скриптов.

Даже скрипты структуры данных?

Да, даже это. Все ваши классы для этого должны быть в пространстве имен.

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

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

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

Сделайте это прямо сейчас, чтобы у вас не было этой проблемы в будущем. Назовите свое пространство имен именем, которое, по вашему мнению, не существует в Asset Store, и резонирует с функцией вашего плагина.

+0

Добро пожаловать! – Programmer

+1

Кроме того, пространство имен позволяет использовать внутренние. У вас могут быть «публичные» члены только в пространстве имен. Простой способ создания взаимодействия между типами без предоставления пользователю конечного пользователя. – Everts

 Смежные вопросы

  • Нет связанных вопросов^_^