找回密码
 立即注册
楼主: scp306806106

工作上Unity遇到最大的坑是?

[复制链接]
发表于 2020-11-27 21:53 | 显示全部楼层
说个简单但困扰我很久的。

Unity Build的时候如果不改项目名称,改了分辨率不会生效。之前困扰了我很长一段时间。
发表于 2020-11-27 21:53 | 显示全部楼层
我觉得应该是删除gameobject却把父子关系保留到下一帧这个骚操作…
发表于 2020-11-27 21:54 | 显示全部楼层
子线程中开辟内存引起gc,无法通过profiler工具进行定位,全都显示为overhead。
发表于 2020-11-27 21:56 | 显示全部楼层
新版本还没有看,但是资源打包确定无疑是第一坑了。
先占一坑。
发表于 2020-11-27 21:59 | 显示全部楼层
没有源代码
发表于 2020-11-27 22:01 | 显示全部楼层
资源管理的大头,很多答主都说了就不再重复了。
其他的想到多少写多少吧,坑是真的多。。

寻路:不能手动修改,只能整体烘焙。

动画:只能用相对位置k帧,只能手动找当前正在播放的animation。

碰撞检测1:非常不严格,帧率低点速度快点碰撞薄点就各种穿透,改成连续也是杯水车薪,只能自己写检测。

碰撞检测2:bound是把任何形状都当成长方体,很粗糙。

碰撞检测3:官方默认的3d形状里那个圆柱是假的,其实也用的胶囊体碰撞。。

复制顺序:默认的duplicate是没有按顺序复制的,按顺序复制这种简单的操作都要自己重新写脚本来实现。。

射线:没有从碰撞内部发射还能检测到该碰撞的接口

场景视图:只能定位整90度倍数的正交视图,其他角度只能手动转,想看个45度正交视图那是不可能的,只能把场景转个45度再用90度看。

取整有毒:scale经常能看到各种类似1.00000001和-2.xxxxxexx的鬼东西,就不能自己取整到0或者1么。并且导致判断是否为0和1不能用==。

pivot:不能在unity里直接调pivot位置,只能新建一层当父级来调。

函数注释:有几个函数的官方注释是反的。。我记得好像包括某个取整函数。。

保存修改方面1:reset和apply放在一起,还没有二次确认。。。

保存修改方面2:材质球的修改没有reset和apply,改错了想回滚只能依赖第三方版本工具,而保存需要存工程,很多美术同事经常漏存,导致各种使用默认shader和漏贴图的情况。

保存修改方面3:prefab没有批量apply的办法,自己写脚本容易出各种遗漏,而实际工作中各种遗漏基本就直接白干了,我自己偶尔忘了停止运行直接用脚本存prefab导致了几次问题之后也不敢用脚本了。。。

导出:导出资源时,依赖乱七八糟的,有时候会导出根本没用到的贴图,尤其是项目越来越大的时候,官方的导出根本没法用了。
发表于 2020-11-27 22:06 | 显示全部楼层
对新手忠告,这种话题,做Unity四年以下的程序员就不要发言了,太浪费观众的感情,好好学习好好看,不要想着吐槽,程序员的素养要培养起来,吐槽了半天的内容也许不值得一提,过几年自己回头看看都觉得可笑,少发贴,多看贴




鄙视完,匿了


记得2012年那会儿我用Unity做的第一款网游
当时看到很多项目连中文都不支持,全靠切片完成,ui部分全是镜头远近射线做的,锯齿的一比
立项以后
没办法,查api,自己写2d UI框架实现中文,贴图,动画
那时候貌似还不怎么用ngui
最后效率问题让我放弃了iphone3gs这个我内心的神话机型,iphone4 4s 5真的强了很多
现在看来,原来那时我们都以为手机可以用大半辈子,游戏要普及所有机型


回归正题,说是坑,
因为Api的不透明,写代码的经验太少,导致很多人用Unity上手太快了,所以容易忽略掉的问题都会在最后跳出来


类似接缝,层级,毛闪等等常见的3d问题,很早期在opengl一直存在,这些问题出现在unity的时候见过的人本能就能想到解决的思路,但是另一些人就不行了,天花乱坠的思路和猜测,抓不住重点,最终面临的是copy代码百度谷歌换做法,然后骂一句真坑啊


Unity还是非常不错的,
一款引擎是没有完美状态的,在不停修改的路上前进着,因为引擎最需要的就是跟随时代和硬件做更新,问题一定会存在
要更加深入的了解他,掌握它,最终才能在做游戏的时候感受到他的优越之处。
这种新手是感受不到的,不要把坑当成程序的经验,这毫无意义,当你熟知一套引擎的所有细节和本质的时候,你对将要制作的内容也同样无所畏惧的


一名内心非常年轻的程序员

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2020-11-27 22:07 | 显示全部楼层
B的scale不是1,把A拖入B的下面,A的实际大小会变化,这个是最坑的
发表于 2020-11-27 22:15 | 显示全部楼层
我是个人开发者,用心花了半年时间做出来个小游戏,然后不知道怎么发布...国内局限性真的太多的,广告不知道去哪个平台来接入,也不知道哪个平台可以接入支付功能(微信和支付宝都必须是个体或者企业),真心跪了。
发表于 2020-11-27 22:17 | 显示全部楼层
美术微弱的版本管理意识和unity 复杂的资源依赖 之间的矛盾形成的坑。填过好多
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-9-20 06:19 , Processed in 0.159285 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表