当然, 最成熟的还是Unity
于是下载了一个看看它的脚本是怎么应用的
它的编辑器界面很简洁, 实际操作了一下才发现所有的功能其本上都是由inspector面板完成
所有的GameObject都是由Component...所组成, 如Mesh/Physics/Audio/Script等等
脚本都是从MonoBehaviour派生的一个实现, 在其中实现上层定义的各种接口, 如Start/Update等
脚本中定义的变量会直接反映到...用Reflector查看了一下, 果然我写的两个测试脚本都在其中:
image.png
另外, UnityEngine.dll里的类全是InternalCall的声明, 这正好印证了上一篇C++导出到...Mono的调用猜想
知道了这个, Unity的脚本机制也就差不多了:
1....Mono这边把需要暴露给脚本的类/方法/变量都再声明一次(自动生成应该也是可行的)
3. 定义脚本基类, 所有脚本对象都从它派生
4.