V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
shiabo1121
V2EX  ›  macOS

用 unity3d 开发 ios 游戏,有必要用 macos 吗?

  •  
  •   shiabo1121 · 2020-05-10 22:24:38 +08:00 · 7777 次点击
    这是一个创建于 1687 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我是搞 unity3d 游戏开发的,目前我在的公司开发 ios 游戏都是先在 windows 上开发好,打包的时候才用 mac 机。我的上家公司开发和发布用的都是 mac 。目前用 windows 一年多了,主要发安卓渠道的游戏,也挺顺畅的。 最近要开始发 ios 渠道的了,想用 mac 来开发,但是有个 DLL 没有 mac 版,需要自己做兼容,估计最少要 1 周时间。

    跟同事聊了下这个问题,他觉得没必要用 macos 开发,mac 能做的,windows 都能做,浪费时间。 但是我总觉得用 windows 开发 ios 游戏少点什么,想了很久这个问题,没想出什么来,不知道各位 v 友怎么看?

    诚心求教!

    如果不知道 unity3d 是什么的可以看下这个介绍

    25 条回复    2024-08-22 10:58:32 +08:00
    jamme
        1
    jamme  
       2020-05-11 01:09:30 +08:00
    不太明白楼主想说的少了点什么是指什么,少了点逼格么?市面上大部分用 Unity (甚至 UE )开发游戏的公司都用 Windows,至少我认识的同行基本都用 Windows,当然公司有钱,那另当别论。不然基本都是 Windows 主力开发,MacOS 打包。(仅供参考)
    LCL
        2
    LCL  
       2020-05-11 01:38:19 +08:00 via iPad
    实习在某游戏厂,普遍是 windows 开发 mac 打包,mac 的图像性能能把你卡到怀疑人生
    across
        3
    across  
       2020-05-11 02:13:13 +08:00 via iPhone
    没必要
    mac os 出包或者做平台关联 api 用用,毕竟还是要导出 xcode 项目,有时候在 xcode 里写代码免不了。
    但是通用逻辑,c# + vs +vassistx 是最强组合,mac 版 vs 算良好吧。
    另外 windows 和美术协作也方便,显卡性能也有保障,能选 win 当然是 win 。
    Sanarara
        4
    Sanarara  
       2020-05-11 08:51:26 +08:00
    没必要,因为 mac 跑 unity 效率太低了,想我的 16 寸 mbp 打开软件都要一个世纪,太慢了
    chengkai1853
        5
    chengkai1853  
       2020-05-11 08:57:42 +08:00
    windows 能在 iphone 真机上测试跑? 还是说不测试就可以直接发布?
    Wicked
        6
    Wicked  
       2020-05-11 09:11:48 +08:00 via iPhone
    mac 用 unity 太慢,常规开发没法用。unreal 同理。
    pfjhetg
        7
    pfjhetg  
       2020-05-11 09:59:00 +08:00
    @across 现在 c# +Rider 才是最强组合
    shiabo1121
        8
    shiabo1121  
    OP
       2020-05-11 10:02:20 +08:00
    @jamme @LCL @across @Sanarara @Wicked
    感谢各位回复。看来 mac 性能确实是个问题,根本原因还是成本问题。这么看来公司应该不会推广用 mac 做为开发机了。

    但是公司的 u3d 项目目前没有自动化打包流程,项目的任何修改都需要先提交,再在 mac 上手动拉取,重新打包测试。看来自动化打包要加速上了。
    shiabo1121
        9
    shiabo1121  
    OP
       2020-05-11 10:03:49 +08:00
    @chengkai1853 windows 只是用来开发,真机测试打包还是需要 mac 的。
    jamme
        10
    jamme  
       2020-05-11 10:17:52 +08:00
    @shiabo1121 #8 部署一下 Jenkins,到后边不管安卓还是 iOS,总要自动化的。
    namelosw
        11
    namelosw  
       2020-05-11 10:47:24 +08:00
    我最近业余学了学 Unity,Unity Editor + Rider,Mac 上性能好像没有那么不堪,说卡的都是集显?也有可能我项目太小?

    对于我这种刚起步的 Radeon 580X 感觉还行,理论上独显的 MBP 或者 iMac 应该差不多……
    gaojiren
        12
    gaojiren  
       2020-05-11 12:03:39 +08:00
    WINDOWS 负责开发,MAC 负责打包,一直这样
    xz410236056
        13
    xz410236056  
       2020-05-11 14:36:04 +08:00
    iOS 程序员想转 unity3d 。有前途吗
    Go1c
        14
    Go1c  
       2020-05-11 15:26:43 +08:00
    同 U3D,16Mac 在手,作用查资料看文档刷 b 站,开发机是内部网 win 台式机,Mac 外网用。买 Mac 的理由:80%屏幕 20%便携好看逼格高系统舒服。 另外我几乎不用我的 Macbook 开发 unity 虽然装了 unity 和 vscode 还是只是用来测试一下官方的新功能或者一些插件。但是看官方直播 大部分都是 Macbook 我估计 unity 上海给每个员工的标配吧
    Go1c
        15
    Go1c  
       2020-05-11 15:30:10 +08:00
    另外,我用 Macbook16 打开 unity 一点问题都没,开发也没问题,不会出现卡顿。楼上说卡的 我猜是跑超大项目吧,正常我 Git 官方的 URP 项目 丝毫不卡。最后 unity+vscode 才是最好用的。
    shiabo1121
        16
    shiabo1121  
    OP
       2020-05-11 22:12:31 +08:00
    @namelosw 一般只要不是很大的项目,问题都不大,unity 刚开始是为 mac 设计的。
    shiabo1121
        17
    shiabo1121  
    OP
       2020-05-11 22:13:52 +08:00
    @xz410236056 每个行业做好了都有前途。
    ddoocc
        18
    ddoocc  
       2020-05-15 14:58:07 +08:00
    一台垃圾 mac mini 打包就行了。
    shengu
        19
    shengu  
       2020-05-18 15:36:05 +08:00
    没啥问题.反正 mac 上面该有的都有,unity+vs 没任何毛病.至于显卡弱,我接了显卡坞.XD
    xz410236056
        20
    xz410236056  
       2020-05-18 16:24:24 +08:00
    @shiabo1121 从来没有一个矿工因为努力挖矿变成煤老板
    shiabo1121
        21
    shiabo1121  
    OP
       2020-05-19 21:15:46 +08:00
    @xz410236056 从 ios 开发转成 u3d 开发,就像从矿工转成搬砖工。
    lizy0329
        22
    lizy0329  
       124 天前
    @gaojiren 如果在真机测试有问题,如何在 windows 上复现?
    shiabo1121
        23
    shiabo1121  
    OP
       124 天前
    @lizy0329 真机上出现问题应该在真机上复现,为什么要在 windows 上复现?
    lizy0329
        24
    lizy0329  
       124 天前
    @shiabo1121 因为开发环境是 windows ,例如到 ios 上发生了问题,ios 里只是一个被编译后的包或者是 引擎发出的视频流而已,该如何方便调试?
    shiabo1121
        25
    shiabo1121  
    OP
       123 天前   ❤️ 1
    @lizy0329 打包 iOS 时,unity 会先把 C#代码编译成 c++代码,可以在导出的 xcode 工程里面调试。还可以真机 profile https://blog.51cto.com/u_6871414/5896930 https://www.cnblogs.com/billyrun/articles/17855769.html
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3190 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 12:36 · PVG 20:36 · LAX 04:36 · JFK 07:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.