记住这些unity的坑,让程序员多活几年

为了苦逼的程序员们少加点班,分享一些在项目开发过程中遇到的一些坑

我使用的环境是unity 5.6.3p3  版本管理是 git

(1) 虽然大家都知道 unity 用的序列化方式是 yaml(读音90% 的会读错~~!),但是unity 基于yaml 有三种方式,文本方式 二进制方式 和混合模式

它坑在哪个地方呢? 两者互相转换的时候,不是完全可逆的,git 会识别出来,文本转二进制 ,然后二进制转文本 ,会多了一些yaml的版本号描述(别说我挑剔,我这就是这样的人~~!)

(2)unity 5 两次对相同的资源打包出来的assetbundle 是不一样的(unity很早官方已经知道啦,但就是不愿意改,从没有见过如此厚颜无耻的引擎,一线的开发人员总给你擦屁股....),怎么办呢? 自己通过生成出来的manifest  分析依赖文件自身的md5,如果unity 自己擅自把assetbundle 重新生成啦,一旦发现,拒绝提交版本库

(3)材质球A,用shader B ,材质球 引用了贴图C,然后A 换shader,从B换成C,C 上用了新的贴图D,你在查看A的引用的时候,你会发现A引用的 C 和D,unity 有神奇的记忆功能,unity会记住你在材质球上的历史记录,这会导致你的assetbundle 非常大

(4)unity 很多的时候,自作聪明,新建一个粒子,会指认默认的材质球,而且材质球用的是standardShaer(移动平台从来不用的shader),一旦疏漏 standardShader,assetbundle 的大小会变大

(5)这是我一个同事说的:LOD level 如果在shader 里面没有实现,在给shader 切换LOD的时候,unity 在手机上就会崩溃

(6) unity 在il2cpp 的时候 有个选项,决定是否要strip引擎代码,但是 如果选择strip,但是resources 文件夹里面一个animator controller的资源 都没有话 ,如果在手机上运行时加载 带有animator controller 的ab,就会卡死,这种s 级的bug ,unity 居然没有修复,真的是奇葩引擎

ps:(百度游戏的sdk,在点击浮窗的时候,会暗地里面的改手机的分辨率,有些手机就直接崩溃啦,太阴险啦,程序员不要为难程序员)

 

转载于:https://www.cnblogs.com/zyc-it/p/8344603.html

作为一个Unity游戏开发程序员,你可以制定以下成长规划来提高自己的技能和职业发展: 1. 学习并掌握Unity引擎:深入了解Unity的各个功能模块和工具,包括场景编辑器、动画系统、物理引擎等。通过官方文档、教程和实践项目来加深对Unity的理解和应用能力。 2. 掌握编程语言和算法:作为游戏开发者,熟练掌握C#编程语言是必要的。同时,了解基本的数据结构和算法,对于优化性能和解决问题非常重要。 3. 学习游戏设计和艺术知识:理解游戏设计原理和基本原则,对游戏玩法、用户体验和界面设计有一定的认识。此外,学习美术和动画技术,可以在项目中更好地与美术团队合作。 4. 参与实际项目和开发经验:积累实际项目经验是成长的关键。参与个人或团队项目,从中学习并完善自己的开发技能,同时也锻炼自己的沟通、团队协作和问题解决能力。 5. 持续学习和跟进最新技术:游戏开发领域发展迅速,要保持对最新技术和趋势的关注。参加相关行业的讲座、研讨会和培训课程,阅读相关书籍和博客,与其他开发者交流经验和观点。 6. 构建个人项目和作品集:开发个人项目、制作游戏作品集是向潜在雇主展示自己技能的重要途径。通过构建自己的项目和作品,展示自己的创造力和技术能力。 7. 寻找导师或参加社区活动:寻找有经验的导师或加入开发者社区,可以从他们那里获得指导和支持。参加游戏开发比赛、论坛和在线活动,与其他开发者建立联系,分享经验和资源。 8. 不断挑战自己:勇于接受新的挑战和项目,扩展自己的技能边界。尝试开发不同类型的游戏,探索新的领域和技术,不断提高自己的专业水平。 记住,成为一名优秀的Unity游戏开发程序员需要时间和努力投入。持续学习、实践和积累经验是通往成功的关键。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值