用c#和ts开发unity游戏有什么好处?
用他们俩去开发游戏.会有什么好处?犯错误谬误吗? 执行性能会比C++慢,但一般来说不是事真有个别地方对内存访问高要求可以嵌入C++ ts是用puerts库么?
xlua,puerts这些库不支持所有的平台。webGL和主机平台应该都不行。如果有这些平台的发布需求,建议评估下可行性。 C#的话是直接通过mono去调用引擎的API
ts的实现我不太清楚,猜测与lua差不多。lua是把C#的API包装成函数指针,注册到table里面。具体实现可以参考xlua中的xlua.c这个文件。而xlua中所有lua侧创建、使用的GameObject对象,本质是在在lua中创建一个userdata,它存了一个int类型的index。当lua中使用某个GameObject的函数,就是用这个userdata的index去C#的pool里面找到C#对象,然后在调用API。
OK,从上面lua的描述看,对比直接使用C#,显然是又增加了一层调用关系,API的调用要在lua虚拟机里运行,然后才到C#这边,再走mono、引擎。性能上会有损失。
页:
[1]