找回密码
 立即注册
查看: 322|回复: 3

用c#和ts开发unity游戏有什么好处?

[复制链接]
发表于 2023-8-29 09:39 | 显示全部楼层 |阅读模式
用他们俩去开发游戏.会有什么好处?犯错误谬误吗?
发表于 2023-8-29 09:40 | 显示全部楼层
执行性能会比C++慢,但一般来说不是事
真有个别地方对内存访问高要求可以嵌入C++
发表于 2023-8-29 09:40 | 显示全部楼层
ts是用puerts库么?
xlua,puerts这些库不支持所有的平台。webGL和主机平台应该都不行。如果有这些平台的发布需求,建议评估下可行性。
发表于 2023-8-29 09:40 | 显示全部楼层
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、引擎。性能上会有损失。
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-22 16:16 , Processed in 0.102463 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表