目录
这篇文章仅仅是简单的介绍游戏对象和组件,之后学习了脚本回来完善更多的内容。
GameObject 游戏对象
- 游戏对象(GameObject)在unity中尤为重要,unity的编程语言C#是面向对象的
- 一个Scene相当于一个或多个游戏对象的容器,一个游戏对象又由不同组件(Component)组成,组件定义游戏对象的功能,因此一个游戏对象又相当于一个容器
Components 组件
在我们创建一个游戏世界时,往世界里添加物体就是添加一个GameObject,而给这些物体赋予灵魂,比如声音、脚本、网格(3D模型)、刚体、生命值等等,就是给这个GameObject添加组件了。
游戏对象和组件的关系
- 通过之前的学习已经可以发现了,游戏对象包含组件
- 新建的游戏对象只是一个拥有组件空间的原始对象,仅仅是一个空对象
- 一个游戏对象是类,而每个组件就是一个类函数
游戏对象的创建
- 在左侧的Hierarchy窗口右键可创建一个GameObject
- 还可以直接ctrl+shift+N快速创建一个空的游戏对象
组件的创建
之前的太空飞船的小游戏案例就已经涉及到了,在Inspector面板的Add Component即可添加各种组件。
变换组件 Transform Component
- 新建的任何一个游戏对象,初始的Inspector面板都会包含一个变换组件,这个组件是unity任何一个游戏对象都必须包含的组件,是最重要的组件之一
- 变换组件定义了Scene视图中游戏对象的位置、旋转和缩放
CamelCase驼峰式命名法
最后记录一个小tips——关于游戏对象的命名。
一般会用驼峰式命名法(Camel-Case),这是编程的一套命名惯例,是指混合使用大小写来构成变量和函数名称的方法,增强程序的可读性。这个方法的驼峰法还分为小驼峰和大驼峰法。
小驼峰法
除第一个单词外其他单词首字母大写,一般在变量的时候用到,例如:int myName
大驼峰法
把第一个单词的首字母也大写了,常用于类名、命名空间等,例如:class DateBase;可观察到,这里初始的游戏对象名称也是用的大驼峰法