https://github.com/sunny352/Example_Unity_Plugin_Go
以前写了一个 Unity 中调用 Go 插件的示例,最近在写实时战斗的时候想起来这玩意,和朋友讨论的时候觉得还是有一点用,就发出来给大家研究下
本质上是使用 cgo 暴露出 Go 写的一些接口交给 Unity 这边使用,不过限制很大,比如 Go 的 interface 什么的没有办法暴露,只能传递一些数值和字符串之类的数据,并且 Go 分配的内存是不可以进行传递的,只能传递 cgo 分配的内存。Unity 这边的 C#在进行交互的时候也是要好好控制内存,挺麻烦的,不过我写代码一向很浪,啥方案都敢尝试也基本都能玩,大家要在正式项目里使用的话还是要耐心踩坑。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.