请教一个调用过程问题,我在一个脚步写了 new sp.spine.skin ,这在Android里面的调用过程是怎么样的,调用的是哪个cpp文件的哪个函数,有知道的大大,麻烦告知一下,谢谢
就算是native打包,也不会调用到C++代码;
游戏引擎的核心一般都是C++,你想了解的是脚本和C++是怎么互调的吧?
我是想知道,一个同名函数,引擎是怎么区别原生函数,还是ts函数的
的确,目前源码来说,不会调用到c++,因为这是个bug,按我的理解,应该是会调用c++创建skin的
不是bug,你需要理解creator的运行机制;creator的native端只有renderer代码;spine-js版本的解析库是纯js,即所有的数据结构对象都是在js层;只是在渲染时把数据发送到C++端的renderer,而如果是H5版本,数据发送到H5版本的renderer;native和h5只是换了renderer而已。
所以这样,感觉,就没办法h5和原生做通用代码了。
如果把整个creator引擎看作一个分层的模块结构,renderer可以看作是最底层的那层;这样看之后,renderer可以使用h5版本的模块,也可以替换成native版本的模块;h5版本用在类web平台;native用在原生app平台;
至于spine解析库你要怎么用,这个是属于上层业务;不明白你说的要做通用代码是什么样的业务;