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.

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.



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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.