学Unity3D游戏开发需要学什么基础吗?没接触过的能学吗?

764被浏览69195分享邀请回答17636 条评论分享收藏感谢收起8966 条评论分享收藏感谢收起查看更多回答> 没有基础能学3D网络游戏开发吗?
可以的,学习3D网络游戏开发一定要选择正规专业的游戏开发学校,愿你学有所成。
其它回答 能 &不过得找专业的老师或学习
其它回答 可以,去汇众学习零基础的课程就行,上课认真听讲,老师讲的也很细致,学会不难。
发表我的评论首先声明,我也是才开始学,把自己学的记录下来也供一些想要学习的朋友参考,一起努力。希望大家能给我指点一下。切莫喷我。
什么是Unity3d呢?
百度百科------Unity是由Unity Technologies开发的一个让轻松创建诸如视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业。
我的理解------Unity其实就是为大家提供一个开发跨平台的3D的游戏或者虚拟现实等等(怎么感觉拗口呢?就是提供一个开发3D东西的一个环境并且这个东西开发出来是跨平台的----不知道这样解释会不会直白一点)。
Unity能干什么?
我能了解到的--游戏(手游(神庙逃亡2就是unity开发)、端游、页游。。。。。)、虚拟现实(房地产公司开盘展示、桥梁施工、等等模拟现实)
这里附加一个官方下载地址;
准备工作:
1.装开发环境(也就是下载一个unity让后安装,我相信安装这里我就不用讲了吧)
2.代码编写工具的选择(安装Unity3D的时候会附带安装一个叫monoDevelop的这个一个软件,我相信做.net的朋友对这个一定不陌生,没错这个就是用来解决。net跨平台的一个东西,u3d脚本编写工具不一定看个人喜好,可以自己配置)
如何配置Unity3d脚本在Vs中编写呢?
打开U3d然后跟着下面的图操作就可以了:
任何一门语言的第一个程序都是经典的&hello word&,今天我们也来个"hello word"
第一步打开Unity3d
第二步:完成了第一步就进去Unity3D的主界面,你也可以现在配置脚本编写的工具。
这里大概介绍一下面板的构成:
这里我们按照如图创建一个script文件夹然后再文件夹下建立一个C#脚本(为什么要这样?就像我们写什么3层架构一样的道理方便以后资源的管理,当然你也可以不这样。)
这里我们双击脚本,就会用你配置的工具打开默认用Monodevolp打开,我这里就用Vs2012打开了
写代码---我们在start中打印一句&hello word&
在U3D中运行(这里不是在Vs中运行,在vs中编写好之后回到Unity中)
把C#脚本拖至主摄像机上如图:
然后运行:
看到这你是不是很兴奋啦。至于脚本打开的那几个初始的模板的意思再下一次在讲解。大家可以先试着去发现一下那几个函数的意义。这里第一次开系列性的文章有什么不足的希望大家指点,确实这种3d的东西要图文并存的介绍有点困难。我会改正,也希望大家能监督我继续往下做。
注意*在学习U3d的时候不要把.net中那个事件驱动机制那套弄这里面来思考问题。与传统的C#写法有微小的变化。
阅读(...) 评论()144被浏览66228分享邀请回答/2013/08/unity-voxel-tutorial-part-1-generating.html(blogspot的,一样要翻墙看)里面特意提到:新手不要直接下做好的project来看,看不懂的。教程从最基本的四边形(quad)生成讲起(教程配图)怎么样建立点的list,怎么样建立三角形index的list,怎么样建立uv坐标系的list,怎么样建立碰撞检测,一直到第四篇教程都还一直停留在2D而已,但是跟着做完前面四个教程,进入3d以后就发现现在不过是把之前一个面上的东西重复做6次而已。怎么样建立点的list,怎么样建立三角形index的list,怎么样建立uv坐标系的list,怎么样建立碰撞检测,一直到第四篇教程都还一直停留在2D而已,但是跟着做完前面四个教程,进入3d以后就发现现在不过是把之前一个面上的东西重复做6次而已。教程的思路很清晰:首先要能把数据用六面体砖块表现出来,然后通过对数据进行操作来实现砖块的减少和增加。本人基础比较差,所以跟着教程做的时候也反复出错(比如c#语言,一个script的命名我没有乖乖照着教程来,而是自己随便起了个名字,首字母还作死一样的小写,于是后面用GetComponent(" meshgen") as meshgen就出错,改成大写以后还没法解决,后面抓狂,全部重做。(貌似把这个script删掉重新再建一个不同名字的就可以解决的了),又比如uv坐标划分一个贴图的区域的话不用局限于顺时针,逆时针也可以),这些细节,如果我之前已经学过c#,学过计算机图像的话当然有帮助,但是也不保证不会出问题。重要的是自己跟着做一次以后才会发现。跟着教程做完以后,又试着抛开教程再做一次,然后突然觉得该从哪里下手都不知道,只能重新打开教程再看一遍,然后做一做,再看一看。反复几次以后现在总算知道这种类型的游戏各个步骤大体是怎么样的。但是现在也只局限于知道怎么加砖块,砍砖块,如何用火烧砖块,如何做有限体积的水都还不会。所以不要期待听几个月的书就能出师自己做东西了,找一个教程,跟着反复做才能学到东西。自己试着做的过程中会遇到很多的bug,我试过一股脑的写很多的程序,跟着u管的视频,一边看,一边写。写完以后回去unity一看红一大片,根本没法运行。自己查错也不知道从哪里开始查。应该一小块一小块的慢慢写,写完一个功能马上回去测试一下看行不行但是就算一小块一小块的写,还是会在程序越来越复杂以后出错的。因为有些bug是在某些情形下才出现,刚写完的时候不见得能测试出来。Debug.Log和Debug.DrawLine都是很有用的东西,大牛会有很多更好用的工具,但是我还是喜欢用这两个Log可以监测各种变量的值,就算不检测变量,至少也可以放在有问题的地方一个Debug.Log("blablabla")看看程序有没有运行到这一段DrawLine可以在scene视图里面绘制线条,比如你要看一个cube的运行轨迹,又或者你想判定一个cube在不在一个区域里面,但是程序始终反馈false,那你至少得先把这个区域的边描出来然后才好观察吧。另外DrawLine是有显示时间的,默认是0秒,所以如果你把Debug.DrawLine(v1,v2)放在start里面的话是啥线也看不到的,放update里面是可以,但是如果确实需要放在start里面呢,那就Debug.DrawLine(v1,v2,Color.white,100),这样就能持续显示100秒了Unity好歹也是个3D引擎,也是属于计算机图形的软件,计算机图形很大一部分工作就是处理vertex/edge/face/mesh/UV之类之类的,线性代数是基础中的基础。当然不是说没学过就不行,但是至少要懂一些,最少最少,点1到点2的向量是点2-点1之类的要知道吧。可汗学院或者mooc好像都有关于线性代数的教程因为po主说0基础,恰好我也是0基础开始学的,所以话多一些,可能有很多东西po主都比我懂得多,就当看着笑笑好了638 条评论分享收藏感谢收起12添加评论分享收藏感谢收起查看更多回答

我要回帖

更多关于 游戏开发需要学什么 的文章

 

随机推荐