初学unity3D小结

来源:互联网 发布:随意裁剪图片软件 编辑:程序博客网 时间:2024/06/06 04:21


  Unity 3D以前很随意或者说并不深刻的看过,所以到后面再次使用也就只记得它是怎么打开怎么创造工程和窗口模式的调节。至于其他的几乎全部忘记了。

       这次重新学习Unity首先大概看了下它的基本功能,并做了一些简单的操作,到后面快速的上手了一个五子棋的游戏。这次对于C#代码的部分并未深究,C#需要学习的也很多。主要是谈谈对于这个软件的一些肤浅的认识,以及自己的一些个人看法以及这次所犯的错误。

       首先Unity打开,我们首先需要做的是明确自己所要做的游戏室2D还是3D然后进行相应的选择。很多人都会选择一种窗口模式,可能也是大多数人所喜欢的2by3模式。然后就是它非常重要的一个菜单gameoject,这个菜单里包括我们所需要创建的各种东西,包括cube等各种立体模型,还有UI里的image,text等等,当然还有灯光,摄像头等等。

   首先需要说的是unity的5个界面,Sence,Game,Hierarchy(层次),Project和Inspector。Sence和Game不用多说,Project就像PS软件那样我们建立一些文件夹,而这些文件夹可以是prefab,Script,Texture等等,在里面存放我们的素材,模板等。这样的一个好处是方便我们找东西。然后是Hierarchy,这里面有我们所创建的这种东西,如各种3D图形等等,而里面的这些东西可以有包含关系这样,他们就会相互影响。Inspetor包括了游戏物品的各种属性,包括脚本,声音等各种元素,而在Inspetor中添加组件又是一个不得不说的东西,

Component(组件),我对这个东西有着一些个人的体会,Unity通过在游戏物体上添加不同的组件使的游戏物品有了不同的属性。而且是需要什么你就添加什么,这是一个很方便的功能,用户体验度极高啊。

       上面就是一些基本的对于Unity这个软件的认识。下面说一下这次做五子棋这个游戏的一些体会和感受以及所犯的一些错误。

       首先不得不说的是确实是通过这个工程的磨练让我确实对unity这个软件的熟练度提升了很多。这点说明了看是永远看不会的,或者说是效率极低的,只有自己亲自动手才可以迅速掌握并且记忆深刻。

       这是一个2D的游戏,主要运用到的也是一些平面的素材。整个过程让我印象最深刻的就是关于组件的运用,确实很方便。然后大致说些这个游戏的制作过程,首先我们需要在unity中建立一个Canvas并设置这个Canvas的分辨率等等,然后把所以的东西都放在上面。然后第一步需要把棋盘的贴图贴上去进行一系列的处理,包括脚本的编写,接开始处理棋子,而棋子我们只需要把白或黑完成一种,就可以了。这里就要说的另一个神奇的功能prefabs,它相当于一个模板,如果我们后面需要大量的用到类似的模型那么我们就可以把前面做好的存一个prefabs,这样后面我们只需要把它拖出来,进行一些修改就可以使用了。很明显白棋和黑棋的属性基本相同所以当我们做好一个后直接存个prefabs然后后面使用这个prefab的时候只需要改下图片就行了。然后就是整个游戏主逻辑的脚本编写,以及AI的编写。接着是一个开场页面的贴图,也是相同的贴图的相应处理,而这里需要说的一个东西就是UI里的button这个按钮,我们添加一个button按钮并为之命一个有意义的名字然后在代码中去实现这个Button按钮的功能,这一点和C#windows窗体设计的对于里面控件的做法极其的相似。最后就是一些细节方面的处理游戏输赢的一个判定并打印出相应的文字,这个我们需要把这些东西归属于一个image的框下包括文字的打印(TEXT),重新开始,退出游戏等等。然后游戏就完成了,我们将其到处,选择file-buildsetting,然后选择发布平台是手机,windows,mac还是其他的,这里注意需要选择add current,这是将你的sence导入。

       下面说一下这个犯的一些错误,错误最多的还是在代码上面,虽然是照着敲的,还有关于unity自带的编译工具Monodevelop这个工具的使用,因为习惯使用了VS这个编译工具而这次代码不能直接用VS打开(edit-prefrence里面设置),于是硬着头皮使用了Monodevelop,

首先是软件的不熟悉,这个怪自己的移植能力太差,在程哥的帮助下开始渐渐的熟悉它。而编码的错误,因为C#确实感觉还差太多,很多代码无法理解,不过有个很无语的错误就是我把true写成了ture并且一直没找出这个错误。着程哥的帮助下学会了很多关于代码调试的知识包括先清空原来的一些缓存,在调试。调试的时候有些错误应该记住,如发现一下子不能引用了,那你需要首先检查括号是否配对,

当然还有很多的小错误,比如“;”的忘记中英文的忘换这些低级错误。关于调试代码找错问题需要跟程哥学习的还很多。然后需要说的一个就是最后的接到因为想补充原教程中的一个bug,加了一个控件和一段代码,然后发现当我点击播放键的时候,unity没有出现画面,一度的找不错错误所在,第二天经程哥一点,才明白原来是自己无意把Game中的Miximize on play点到了,就相当于原来是点了的,再点一次就取消了,所以unity当时在正常的运行只是Game没有最大化显示,而这个小小的问题也导致我找了半天其他的东西,也一直没有找到。

       以上就是这次初学Unity3D的一些小结。

                                             2016.4.25

0 0
原创粉丝点击