Unity3d开发学习笔记(一) 项目打砖块
Unity项目结构简介:
-
Assets文件夹:
资源文件夹,用来存放所有用到的场景模型,贴图,声音,脚本等等一些文件。 -
Library文件夹:
储存一些快捷方式,暂存文件。 -
ProjectSettings文件夹:
储存该项目的设置配置信息。 -
Temp文件夹:
临时文件夹,会在unity退出后删除。
Unity基础窗口简介:
- scene:场景视图
- game:游戏视图(玩家所见)
- hierarchy:层级视图
- inspector:属性面板
- project:文件资源管理器
- assat store:unity 资源商店
Unity场景介绍:
- ctrl + n 可以新建一个场景,所有场景用一个Scenes文件夹保存。
- ctrl + s 可以保存场景。
Unity基本视野操作:
注:unity中上方向轴为y轴
- 默认物体:1. 摄像机 2.全局光照(相当于太阳)
- 鼠标右键:拖动
- alt + 鼠标左键 : 按关键点(视野中心)旋转
- alt + 鼠标右键(鼠标滚轮滑动): 放大 缩小。
- 鼠标滚轮按下:拖动界面(平移)(快捷键Q)
- 双击:聚焦到选中物体。(快捷键F)
视图显示方式:
- 透视:立体感(近大远小)
- 正交:等比例显示
- 注:不同视图下视野操作有些许区别。
Unity中camera的作用:
- 虚拟物体,无实体。
- 拍摄到的内容即展示给玩家的内容。
- 选择后右下角有预览
- 椎体范围即为视野范围
游戏物体基础操作(GameObject):
- 拖动可添加父子关系。
- 位置:快捷键W
- 旋转:快捷键E
- 缩放:快捷键R
- Pivot:模型中心点(制作时定义)
- Center:视觉中心点
- Global:世界坐标系
- Local:局部坐标系(物体本身坐标)
//场景由游戏物体组成,游戏物体由组件组成,组件信息会显示在Inspector面板。
Transform组件:
用来控制物体位置,旋转,缩放信息的组件。该组件无法移除。并且每个GameObject都有该组件。
- 前方有√号的可以取消组件的使用。
打砖块开始:
分析:
- 游戏物体分析:
1.地面
2.墙体
3.子弹(击打墙体的物体) - 游戏逻辑分析(功能模块分析):
1.当点击鼠标左键,能在摄像机位置产生子弹,并赋予初始速度。
2.能够控制摄像机的上下左右移动。
预制体:
-
可以实现一个改,多个改的效果。(改变所有通过该预制体实例化的物体)
-
要实现物体的生成必须使用预制体。
材质
- 材质可以修改模型的外观
- 材质包含贴图
- Metallic:金属性
- Smoothness:反光度
脚本代码部分
第一个脚本
- 控制物体的生成,并赋予初始速度。
//start函数只会在游戏启动时运行一次,用来做一些声明,初始化等。
void Start(){
}