Posso escrever um plugin / extensão no editor do Unity?

7

Existe a possibilidade de escrever meu próprio plugin / extensão no editor do Unity? Eu quero escrever um plugin para gerar mapa para mim a partir do arquivo xml.

Piotrek
fonte

Respostas:

8

"Plugins" na nomenclatura do Unity significa código nativo (leia-se: escrito em C / C ++ / Objective-C) DLLs. Para o que você deseja fazer, é mais provável que você não precise (ou queira realmente) usar plugins.

Para extensões, o editor do Unity é muito programável.

Você está perguntando se você pode

  1. Preencher uma cena de unidade no momento do editor a partir de um arquivo XML
  2. Substitua o formato de cena padrão da unidade inteiramente por um arquivo xml.

De qualquer forma, o que você está perguntando é mais do que possível. Aqui está um exemplo de alguém substituindo completamente o formato de arquivo de cena binário do Unity por uma representação de texto: https://github.com/terravision/UnityTextScene

O que você provavelmente quer fazer é provavelmente aproveitar as ferramentas de script do editor. Por exemplo, veja ScriptableWizard . Você pode pegar esse código base e, em seguida, fazer algo como carregar um arquivo XML e gerar um monte de prefabs, ou o que for.

Praticamente a grande maioria das coisas que você vê no editor é programável. Você pode anexar componentes, mover / girar / escalar coisas, gerar pré-fabricados, editar materiais, todo tipo de coisas.

Tetrad
fonte
0

Sim - veja o Manual da Unity:

http://unity3d.com/support/documentation/Manual/Plugins.html

O manual também indica uma leitura mais detalhada, fornecendo itens como o projeto de plug-in mais simples - você pode usá-lo como uma estrutura inicial

Douglas Rae
fonte
Essa seção do manual trata da extensão do mecanismo, não do editor, conforme solicitado pelo OP.
U62
0

Provavelmente, você está usando a versão gratuita do Unity. Como tal, você não pode escrever plugins, a menos que use a versão Pro.

Se você estiver usando a versão Pro, verifique o manual.

O Pato Comunista
fonte
Estou usando livre: /
piotrek
Por que você não pode simplesmente escrever?
The Duck Comunista
Eu quero gerar mapa com prefabs, e acrescentar algo com o mouse no editor: / Mayby Vou coisa sobre roteiro tudo;)
piotrek
Não sei se isso já foi verdade, mas certamente não é agora.
U62