Pergunta

É possível misturar o código iOS e os elementos da interface com o código iOS gerado pela unidade?

Por exemplo, se estou trabalhando com um desenvolvedor de jogos que está desenvolvendo um jogo em unidade, poderia pegar o projeto Xcode dele (gerado pela Unity) e adicionar elementos de interface que eu me codio usando o Objective-C & Interface Builder etc?

Pelo que posso ver, isso não é possível, pois tudo é criado via unidade .... mas espero estar errado ...

Obrigado!

Foi útil?

Solução

Você pode até usar bibliotecas de terceiros no Xcode e integrá -las no processo de construção. Depois de brincar com as configurações corretas, escrevi uma entrada no blog sobre isso:

iPhone & Unity3D: integrando bibliotecas estáticas de terceiros em projetos Xcode gerados pela Unity3D

Outras dicas

Você deve gerar plug inseado nativo para interagir com o código da unidade. Você precisaria escrever um invólucro. Leia mais em: http://unity3d.com/support/documentation/manual/plugins.html

Leia a peça no iOS :)

Me deparei com este guia geral para trabalhar com plugins nativos da Unity no OSX, o que foi útil e provavelmente está onde você precisa estar procurando sua resposta, como Zophiel disse

https://blog.reigndesign.com/blog/unity-native-plugins-os-x

Você pode simplesmente projetar uma visualização e botão para acionar a unidade para executar ou parar, mas os modelos na unidade não podem ser controlados usando o OBJ-C, embora a unidade tenha importação para o xcode, ele só importa o código de início, scripts de jogo, dependendo do Link bibliotecas que não puderam ser modificadas.

Eu acho que você pode fazer isso da mesma maneira que eu provavelmente tenho trabalhado com o Objective-C sem nenhuma alteração. Para o gerador de código da Unity preserva os códigos nativos nas classes.

Além disso, existe outra maneira de fazer isso que é chamado de "plug-in".

Mas espero que os desenvolvedores da Unity encontrem uma maneira melhor combinada com o Xcode, como as equipes da Apple normalmente costumam.

Combinar o IB e o editor integrado da Unity seria melhor e mais bem -vindo no futuro.

Possível sim. Aconselhável para desenvolvedores de nível iniciante ou intermediário? Provavelmente não. O projeto da unidade é gerado e regenerado toda vez que você pressionar uma construção. Agora, acredito que, se você usar o Append quando você criar, ele deve manter as alterações existentes no projeto Xcode ... mas 'deveria' é a palavra operativa lá. Pode ser necessário implementar algum tipo de sistema de construção, como as jeeves, para manter as dores de cabeça no mínimo se estiver tentando fazer isso em um grande projeto no qual você veja um fluxo constante de atualizações do lado da unidade e do lado Xcode.

Agora, se você está integrando o código que está em seus próprios arquivos e não se sobrepõe ou reescreve a unidade de código gerada, o recurso Apênd Para qualquer um dos arquivos que a unidade gerada, então use definitivamente o SVN ou alguma outra forma de controle de origem e tiro de snap antes e depois de cada nova geração de recompile de unidade / xcode.

Além disso, dê uma olhada na loja de ativos da Unity. Qualquer que seja a funcionalidade que você esteja tentando comer em casa no Xcode, pode definitivamente ser escrito em C# na unidade. Outra pessoa já pode ter conquistado o problema que você está tentando resolvê -lo e colocá -lo na loja de ativos por US $ 5.

Espero que ajude.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top