unity3d 做好的工程可以直接在别人的电脑上运行吗
发布网友
发布时间:2022-05-06 09:53
我来回答
共2个回答
热心网友
时间:2022-06-29 07:40
Unity 游戏依靠称作 Unity Playback Engine 的运行环境或者叫运行时库运行。你在 Unity 安装目录下的 Editor\Data\PlaybackEngines 中可以找到你那个版本的支持的所有的运行时库,从 Windows 到 Mac,从 Android 到 iOS。(其实 Unity 内部的那个三角播放键也代表着一个 Playback Engine 就叫做 Editor)
如果你指的是同一个操作系统间,如Windows,把一个工程直接拷过去,那是可以直接执行的,并且 Build 后也无差异。
Windows和Mac的Playback Engine很接近,都是基于Mono的,所以你把Windows上的Unity工程拷到Mac下基本也能直接执行,并且 Build 后也基本无差异(前提是你不能写WindowsAPI的插件,那个的话你要在Mac上再实现一遍)。
但是 Android 和 iOS 的 Playback Engine 就和 Windows、Mac 相差甚远了,以 Build 到iPhone 为例,你在 Windows 上开发,拷到 Mac 上后,Unity build 时会转换成 Xcode 的 ObjectC 代码,然后在 Xcode 中 build 成 iOS 的 .app(其实就是解包的 .ipa)最后安装到iPhone上运行。有时其间你会遇到各种奇怪的错误(通常是与 Xcode 的版本不兼容),还好这方面问题已经周知了,你查 Google 或到 Unity 官方论坛就能查到怎么解决。
热心网友
时间:2022-06-29 07:40
这个当然可以