簡體   English   中英

在Unity中將Unity生成的代碼與Objective-C混合使用?

[英]Mixing Unity generated code with Objective-C in iOS?

是否可以將iOS代碼和界面元素與Unity生成的iOS代碼混合使用?

例如,如果我正在與在Unity中開發游戲的游戲開發人員合作,我可以使用他的xCode項目(由Unity生成),並使用Objective-C和Interface Builder等添加我自己編碼的界面元素嗎?

從我所看到的,這是不可能的,因為一切都是通過Unity創造的......但希望我錯了......

謝謝!

您甚至可以在XCode中使用第三方庫,並將它們集成到構建過程中。 在擺弄正確的設置后,我寫了一篇關於此的博客文章:

iPhone和Unity3D:在Unity3D生成的XCode項目中集成第三方靜態庫

您應該能夠生成Native插件以與Unity代碼進行交互。 你需要編寫一個包裝器。 欲了解更多信息,請訪問: http//unity3d.com/support/documentation/Manual/Plugins.html

在iOS閱讀部分:)

我遇到了這個在OSX中使用Unity本機插件的一般指南,這很有用,可能就是你需要尋找答案的地方,正如Zophiel所說的那樣

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

您可以設計一個視圖和按鈕來觸發統一運行或停止,但是使用Obj-C無法控制統一模型,雖然Unity已導入Xcode,它只導入起始代碼,游戲腳本取決於鏈接庫無法修改。

我認為你可以這樣做,就像我可能在沒有任何改變的情況下使用Objective-C一樣。 對於Unity的代碼生成器,在Classes下保留本機代碼。

此外,還有另一種方法可以做到這一點,稱為“插件”。

但是我希望Unity中的開發人員能夠找到一種更好的方式與Xcode無縫結合,因為Apple的員工通常會這樣做。

結合IB和Unity的集成編輯器將來會更好,也會受到更多歡迎。

可能是的。 建議初學者還是中級Devs? 可能不是。 每次推送構建時都會生成並重新生成Unity項目。 現在我相信,如果你在構建時使用Append,它應該保留對Xcode項目的現有更改......但是'should'是那里的操作詞。 您可能需要實現某種類型的構建系統(如Jeeves),以便在大型項目中嘗試執行此操作時將頭痛降至最低,在該項目中,您可以從Unity端和Xcode端查看持續的更新流。

現在,如果您正在集成自己文件中的代碼並且不重疊或重寫Unity生成的代碼,那么Append功能實際上適合您,但是如果您要刪除,更改或添加代碼對於Unity生成的任何文件,然后在每次新的Unity重新編譯/ Xcode生成之前和之后肯定使用SVN或其他形式的源代碼控制和快照。

另外,請查看Unity Asset商店。 無論你想在Xcode中嘗試什么功能,都可以在Unity上使用C#編寫。 其他人可能已經征服了你想要解決的問題並將其放入資產商店5美元。

希望有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM