- 最后登录
- 2013-9-9
- 注册时间
- 2013-1-21
- 阅读权限
- 20
- 积分
- 388
- 纳金币
- 386
- 精华
- 0
|
pstatus"> 本帖最后由 unicorn 于 2013-4-5 21:21 编辑
下面是总结的Unity程序中一些基本的概念和方法,全是个人经验,主要用于学习交流,谢谢
程序的基础有很多,不过其中核心的是基础中的基础,就像我们在学校上课中学到的一样,循环和选择,再加上变量定义和自定义函数,基本的程序就可以做出来了,当然之后还会面对很多的知识要学习,不过通过基础的一些东西,不断的组合,能很好的锻炼自我的解决问题的能力,把一个复杂问题简单化的能力等等.
而复杂的程序,是这些基础的东西的不断组合而成的,比如插件等,都是别人用基础的东西组合出复杂的东西出来,再给予一个插件的名字,而给他人使用,因此掌握程序最核心的基础,就如学会绘画中的透视,技法一样重要.
学习unity3d,需要对Unity3D的类的结构有一个比较初步的了解,比如GameObject类,还有它和其它一些类的关系等,不用一下子掌握的非常全面,而需要先掌握几个基本够用的.
在此之后,需要了解的是Update()刷新函数和Start()初始化函数的功能,游戏中的图像变化是不断的刷新屏幕而达到的,就像动画片一样,一帧一帧的变化,形成变动的东西,人物和运动的物体等一切的一切,因此在Update()刷新过程中,unity对每个游戏物体进行刷新,他们的位置,旋转,缩放,以及一切的一切,因此这是游戏能变得变化生动起来的根本.
多个GameObject物体之间存在着关系,比如多个物体之间如何调用彼此,如何访问彼此,改变彼此的数据,引起如何的变化等,一般使用GameObject.Find("abc").GetComponent<bcd>()来得到.
接下来,是游戏的另外一个本质,就是其互动性,如何根据鼠标和键盘的操作,来控制我们设置的游戏物体,让它运动起来,这些就是互动的根本.
当然,既然是3D游戏,对3D空间的向量等概念还是要有了解的哦,向量的加减,还有点乘等的物理意义.
接下来的就是空间坐标系,局坐标,全局坐标,还有屏幕坐标,以及它们之间的关系,经常会面临着几个坐标系之间的转换,比如用鼠标点击地面,涉及的就是3D空间的坐标转换到摄像机的屏幕坐标.
还有数组的使用,以及程序的调试方法,还有一些要注意的事项,初学时出现错误的几率还是挺大的,因此总结一下各种错误所对应的问题以及解答,会很有帮助.
|
-
程序基础2_01.jpg
(102.02 KB, 下载次数: 738)
-
程序基础2_02.jpg
(85.75 KB, 下载次数: 701)
-
程序基础2_03.jpg
(204.43 KB, 下载次数: 719)
-
程序基础2_04.jpg
(123.46 KB, 下载次数: 713)
-
程序基础2_05.jpg
(169.62 KB, 下载次数: 703)
-
程序基础2_06.jpg
(215.49 KB, 下载次数: 699)
-
程序基础2_07.jpg
(168.55 KB, 下载次数: 704)
-
程序基础2_08.jpg
(109.07 KB, 下载次数: 706)
-
程序基础2_09.jpg
(230.61 KB, 下载次数: 735)
-
程序基础2_10.jpg
(86.77 KB, 下载次数: 699)
-
程序基础2_11.jpg
(208.42 KB, 下载次数: 680)
-
程序基础2_12.jpg
(233.45 KB, 下载次数: 665)
|