Project1

标题: 为啥不用最新版本的unity呢 [打印本页]

作者: №独孤剑→    时间: 2021-10-28 17:51
标题: 为啥不用最新版本的unity呢
之前上班的公司也只是刚刚从unity 4.7.2 升级到了 unity 2018.4,

知乎上搜了下,有一个“unity版本使用统计”,占比最大的是2018.4和2019.4,

那为啥不用最新版本呢。2018.3也只支持到c# 7.3,c#9.0还有代码生成器这样适合unity的东西。

(我不是客户端开发)
作者: 小怪兽奇奇侠    时间: 2021-10-28 17:57
因为老项目就是用老版本开发的。
盲目升级新版本或许会造成意想不到的问题。
而且人们会认为老版本是经受了时间考验的稳定版本。
所以自然选择不升级了。
作者: enghao_lim    时间: 2021-10-28 19:33
升级也是有成本的,如果升级成本看不到回报,多数公司会选择不升级。
作者: Im剑侠客    时间: 2021-10-28 20:36
跟“为啥win操作系统不升级第11版本”相似,如果兼容性好,没有什么大问题还好接受,要是像XP进入win7那种,确确实实得做出抉择鱼与熊掌。
作者: №独孤剑→    时间: 2021-10-28 22:21
enghao_lim 发表于 2021-10-28 19:33
升级也是有成本的,如果升级成本看不到回报,多数公司会选择不升级。

那如果新开一个项目的时候就用最新版本,升级成本还会很高吗。

当然换皮这种只是迁移一下代码和资源的“新项目”还是不换引擎版本的好。
作者: 煎蛋流Kira☆    时间: 2021-10-28 22:35
也可能有适配的问题吧,比如win10玩上古游戏也分分钟出问题
作者: enghao_lim    时间: 2021-10-28 22:58
№独孤剑→ 发表于 2021-10-28 22:21
那如果新开一个项目的时候就用最新版本,升级成本还会很高吗。

当然换皮这种只是迁移一下代码和资源的“ ...

会,升级成本是从很多方面去计算的,比如说开发人员适应新版本的时间成本,不同版本不同立项之间的管理成本,有些还有版权成本以及保养成本等。其中如果不同项目用了不同版本的引擎促使在各不同项目之间的保养造成更大的时间成本那多数项目管理不会采用差异大的引擎版本,因为有了一致性保养起来也越容易。

假设一个开发人员在一段时间要维护两三个项目,那对开发人员最好的方式就是两三个方式都是同引擎,这样给减少不适应度。我打个比方,我曾经呆过的一个公司新旧项目是用不同语言开发的,而我在一段时间内需要维护两三个项目,它们分别是foxpro, vb6 和 c#,简直垮了几个维度,在不同的维护时有时候脑子会一下子切换不过来。

最后说下,升级的成本不是一个升级就算得出来的,随着时间推移可能提升可能减少,相当考验管理人的能力,如果团队应对风险的能力相对高,总是用新版本应该不成问题。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1