虚拟现实引擎技术(Unity3D) 脚本跨平台 脚本跨平台.docxVIP

虚拟现实引擎技术(Unity3D) 脚本跨平台 脚本跨平台.docx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
脚本跨平台 PAGE 0 [文档标题 脚本跨平台 本次课程介绍Unity游戏脚本中的脚本跨平台。 Unity 3D几乎是市场上最流行的游戏开发引擎,它可用于Windows系统、macOS系统、Linux系统。最重要的是,它几乎可以导出到任意平台。 Unity编辑器只支持 Windows、 macOS和Linux这3个平台,所以代码大部分都是由C#编写的,并且编译在 Unity Editor.dll中,然后通过Mono实现了跨平台。 Unity3D的C#基础脚本模块是通过Mono来实现的。Mono是一个C++编写的、跨平台开源的.NET开发框架,可以在全平台运行。 Unity自己提供了两个核心的DLL库,但运行时由于兼容的平台非常多(目前已经有20多个平台,包括Windows、Mac OS X、Web Browsers、IOS、android、PlayStation 3、Xbox 360、Windows Store、Windows Phone、Linux、Blackberry 10、Wii U、PlayStation 4、PlayStation Vita、PlayStation Mobile、Samsung Tizen、Xbox One等),并不是所有平台都能运行DLL的。 并且,底层渲染方法也不能使用C#来调用,所以Unity只把C#接口封装到了 Unity Engine.dll中。至于更底层的内部实现,则是由这个DLL再去调用C++来完成的。 拿移动平台来说,编译C++的方式是不同的, Android需要编译成.so,iOS则编译在.a中。所以,Unity会针对每个平台编译出这份核心库,从而就实现了跨平台。 一句话概括,Unity的跨平台,就是通过Mono将C#脚本代码编译成CLI,然后Mono运行时利用JIT或者AOT将CLI编译成目标平台的原生代码实现的。 现在Unity还支持IL2CPP,它可以把DLL代码转成C++来执行,这从效率上又能提高一个台阶。而开发者还是使用C#语言开发的,打包时才自动转换成IL2CPP,整个过程是毫无感知的。 虽然Unity源码我们拿不到,但是Unity Engine. dll和 Unity Editor. dll这两个DLL文件是可以反编译出来了,有兴趣的可以好好看看里面的代码,很有意思。

您可能关注的文档

文档评论(0)

WanDocx + 关注
实名认证
文档贡献者

大部分文档都有全套资料,如需打包优惠下载,请留言联系。 所有资料均来源于互联网公开下载资源,如有侵权,请联系管理员及时删除。

1亿VIP精品文档

相关文档