unity游戏unity开发的游戏可以自学嘛

程序看过来:Unity3D手游奔溃怎么破

  基于mono框架上进行unity开发的游戏的C#脚本的异常通常不会导致程序的崩溃,但是对于unity开发的游戏者来说能够快速的获取这些异常日志对于app嘚稳定性来说非常重要。

  提供了日志回调函数Application.RegisterLogCallback来处理相关异常的log这个log里面记录脚本异常的堆栈,通过rqd提供的接口能够非常方便的把這些日志上传上来

  对于ios版本,需要在构建的时候把ipa对应的dSYM 符号文件保存下来用于日后ios崩溃的定位。     什么是dSYM

  Xcode编译项目后,我们会看到一个同名的 dSYM 文件和ipa在一起dSYM 是保存 16 进制函数地址映射信息的中转文件,我们调试的 symbols 都会包含在这个文件中并且每次编譯项目的时候都会生成一个新的 dSYM 文件。  dSYM 文件有什么作用  当我们软件 release 模式打包或上线后,不会像我们在 Xcode 中那样直观的看到用崩溃嘚错误这个时候我们就需要分析 crash report 文件了,iOS 设备中会有日志文件保存我们每个应用出错的函数内存地址通过 Xcode 的 Organizer 可以将 iOS 设备中的 DeviceLog 导出成crash 文件,这个时候我们就可以通过出错的函数地址去查询 dSYM 文件中程序对应的函数名和文件名大前提是我们需要有软件版本对应的 dSYM 文件,这也昰为什么我们很有必要保存每个发布版本的 Archives 文件了  目前rdm网站上ios上报的堆栈大致如下:

  我们并不能知道具体崩溃在什么地方,需偠采用如下手段进行解析

命令确定具体的崩溃函数  真机运行U3D断点方法(iPhone方法):  1、mac机建立一个网络 (也可以尝试选择同一个wifi热点)  2、iphone连接mac的网络  3、U3D 勾选develop build,script

我只是一个计算机相关专业毕业嘚已经掌握了基础的C#并unity开发的游戏过.net的。目前突然心血来潮对unity3D有兴趣就学习下。


著作权归作者所有商业转载请联系作者获得授权,非商业转载请注明出处




这个阶段你主要是在朦胧中度过,通常脑子里想的就是卧槽,这特么是啥卧槽,这特么又是啥你看着命令荇里面的HelloWorld静静的发呆,第一次能完全打出来的时候脸上会露出 “四国以 ”的表情这个阶段你需要做的就是和命令行和编译死磕,不断的莋练习将你在视频上看到的那些小例子统统用代码实现,Siki的C#基础入门视频有部分的练习题但是还远远不够,有的时候你想到一些问题嘚时候也应该习惯性的联系到代码上面,例如说用代码做一个电视遥控器的按键效果自己给自己架设问题,尝试去解决这个阶段是整体步骤中最长的一个。C#是驾驭Unity的缰绳打基础这项对于零基础学习的同学是至关重要的。

推荐教程: Siki C#教学视频

有了C#的基础能在后面的引擎学习中有什么用处呢答:用处不大。那为什么还要那么注重C#基础语言呢因为语言是贯穿整个引擎一生的必要之物,但是在引擎学习Φ主要学习的是引擎中组件和相关功能的用法,和处理问题的思维比如说,更改一张Image的Color你要做的首先是要获取到Image,然后通过更改其color屬性为自己想要的颜色说起来很简单但是刚开始进行操作的时候,连怎么获取都是通过在Inspector面板里直接拖取进行获得此时多学习一些相關的API就完全有必要了。另外通过几个简单的Demo也能够让自己对这个引擎的运作更感兴趣(或者摧毁掉这份兴趣),建立起后面的学习信心

推荐教程:飞机大战,噩梦射手

PS:这里要注意的是一定要养成一个写笔记的习惯笔记可以边写边记,也可以完成项目之后进行总结泹是一定要去写,写关于某个组件的使用或者是问题的处理逻辑,对后面举一反三能力的培养至关重要

经过简单的几个小Demo,你已经能夠正常的GetComponent或者调用一些简单的API 了但是你的手段仍然略显稚嫩,而这个阶段所需要的就是对更多的组件进行认识同事编写一些难度高一些的逻辑问题,在潜行里面有一段关于机器人AI算法的部分,当时在写这里的时候异常的痛苦,并且在写完之后迅速的就忘了视频上所講的一些细节怎么办?重新写,当时我的做法是把脚本删掉按照笔记上整理的思路,重新把脚本写出来虽然可能对当时的我来说囿些困难。但是坚持下来发现效果很好,最起码相关的组件和思路能够记得牢固我甚至现在还能记得当时相关计算部分的细节。另外在这个阶段,你能更多的接触到关于Bug的类型空指针、索引越界等等等等。处理bug的经验才是程序员最宝贵的财富(大雾)而之前所说過关于思路的整理,对于项目的帮助也是非常重要的一部分记得在潜行里有一个关于呼吸灯(红灯闪烁)的效果,那是第一次接触到Lerp後面只要是遇到关于逐渐、跟随等字眼,第一个想到的自然就是Lerp

推荐教程:炉石传说、潜行、逃离地球、Ugui基础

这个阶段你已经有了一定的積累学会了不少的API,也不是原来的小白了现在你要做什么呢?现在要做的就是做一个更大的项目来充实自己不断的强化,多方面無死角的折磨自己,让更多的bug对自己进行轰炸让自己的精神受到折磨,因为自己很小的疏忽导致整个项目崩溃从而再来一遍。如果说bug沒有折磨疯你大量的UI没有把你的眼睛弄花,对狗屁算法能够无所畏惧大量的组件功能也没有把你击垮,那么恭喜你终于迈出了最后┅个阶段,你终于入门了,欢迎来到Unity的世界我的朋友。

推荐教程:火炬之光泰斗破坏神

总结:从零开始学习Unity本来就是一件非常艰苦嘚事情,大致归结下来的流程就是

1.C#基础小的练习和训练。

2.Unity基础包括引擎知识和组件运用

3.Unity提升,基础的算法和大量API以及Bug修正

之所以说箌帖子结尾才是刚刚入门,那是因为之前无论写了多少代码看了所少视频都是有一定模板去让你跟随,去模仿的但是进了公司之后,發现之前写的代码根本没有什么难度而且对你的要求也是更为独立的去完成某一模块,你只能是不断的积累去修正,去学习只有日複一日的去写代码才能提高到更高的高度,卖油翁那句话怎么说来着


  培训四到五个月能把Unity3D和C#学的比较恏吗 能直接参加工作吗

是Unityunity开发的游戏的工作

很努力的话应该可以吧。 不过最好先自学一下 我给个c#基础的视频你:的资料,就可以去工莋了做网站unity开发的游戏。 游戏方向Unity3D的话你自己去网上找资料。

宝宝知道提示您:回答为网友贡献仅供参考。

参考资料

 

随机推荐