gpt4 book ai didi

plugins - Unity3D 的网络部署是如何工作的?

转载 作者:行者123 更新时间:2023-12-02 13:57:14 25 4
gpt4 key购买 nike

只需单击一个按钮,它就非常流畅且跨浏览器/平台,这使得非技术人员得出结论,整个引擎本质上比我们现在使用的引擎更好。仅仅是他们花时间实现了 Unity WebPlayer 的所有浏览器/操作系统插件版本并对其进行了完善,还是引擎架构的设置方式有更深层次的内容?

最佳答案

Unity 接受用 C#、UnityScript(基于 JavaScript)或 Boo(基于 Python)编写的脚本,并将它们编译成 mono 程序集。这些程序集+游戏所需的 3D 模型、声音和纹理被压缩到由浏览器插件加载的 .unity3d 文件中。由于几乎所有游戏逻辑都在托管单声道程序集中,因此它可以跨平台运行,并且几乎没有特定于平台的怪癖。

他们最近重写了插件检测和安装代码,这样如果用户拥有插件或其他内容(图像、Flash、视频),就可以很容易地将 JavaScript block 放入显示 Unity 内容的网页中。 )如果他们不这样做。我相信他们的插件支持Mac和Windows上的所有A级浏览器,并且无需重新启动浏览器即可安装该插件。

Unity 引擎的一个优点是您可以采用大量现成的托管程序集并将它们包含在您的项目中并从 Unity 代码中调用它们。但您必须意识到这些程序集确实会使 .unity3d 文件的大小膨胀。

另一个优点是您可以轻松编写公开可调参数的组件,这些参数可以由非技术人员修改。

另一个优点是,编写良好的项目可以在一天之内移植到 iPhone、Standalone、Android、Web 等设备或从 iPhone、Standalone、Android、Web 等设备移植。我个人通过修改输入处理程序和更改纹理压缩来完成 iPhone 到 Web 的开发。

一个很大的缺点是,由于应用程序正在运行托管代码,因此对于好奇或恶意的人来说,将程序集反编译为完全可读的代码并不是太困难。因此,您需要考虑有人可以利用这些信息做什么(在多人游戏中作弊、编写机器人、伪造高分等)。混淆程序集是可能的,但将此步骤添加到构建过程中并非易事。

关于plugins - Unity3D 的网络部署是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4699173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com