C++能为unity做什么?
不要扯犊子 尽量说些普通程序员能表现出的作为 普通程序员还是不要想 c艹了.....没十年功力能写c++?写出来估计还没c#版本好用.....
用c++一般都是性能不够快的时候把对应功能写成 c++ 版本, 可以手动优化。 还有改unity底层,修引擎bug什么的。 C++可以修改Unity使用的libmono库,比如添加对程序集的加密与解密功能,可以增加破解难度。C++还可以开发一些插件给Unity调用。
不过这些都和"普通程序员"是否能挂上钩,还得再议。一般认为,普通程序员是不需要使用C++的。 自己写一些高门槛的插件。
很多你看着C#几行就能做到的,底层实际上都是C++完成的。
特别是那些算法,需要解码计算,以及硬件相关的插件。
而那些和平台系统相关的,比如 “游戏内嵌浏览器” 啥的,要么CEF自己撸,要么底层去调 JAVA和OC层的系统接口。
之前公司做游戏内直播,底层需要自己用mmfpeg库做视频编解码,就要从JAVA再走JNI调C++的代码。当然,现在可能有封装的更好的插件了。
当你赞叹那些“神奇的插件”,并买买买的时候,可以先想想自己怎么实现。
然后就是一些和公司研发的硬件挂钩的插件,那就一定要走C++代码了。
比如接第三方接口,用第三方库,而第三方只提供了C++代码....
当然,做Unity插件可能又不是“普通的程序员”了,
普通的Unity程序员遇到问题了,当然是去淘宝1元插件店买买买 Job System出来后,也没必要用C++做什么加速了。 一些比较费的计算,可以用c++实现打包成dll,C#去调用,也算是一种优化,
很多插件的功能,并不是只是在unity一个工具使用,c++编译成dll unity可以调用
页:
[1]