感谢Siki
感谢Siki
创建砖块的Prefab:
1.创建一堵墙:在Unity中是以米为单位,而且一个标准的cube为1个单位长度的
2.复制为ctrl+D
3.赋予刚体属性:为物体添加组件Rigidbody
物理引擎。
4.创建一个文件Prefab(预制体)
对预制体的操作直接影响到它的实例
设计打砖块的场景:
1.地面创建plane,(0,0,0)位置
2.修改物体的材质:
为物体创建一个材质。控制物体外观。
Metallic为金属属性。
smoothness光滑度,设置为0,完全不
游戏物体和组件的关系:
在视察面板中可以看到物体的组件。
游戏物体是由组件组成的。
游戏物体可以禁用,或启用。
Transform组件:
用来保存物体的位置,旋转角度,缩放大小的组件。Transform组件是无法移除的。
在主菜单中有丰富的组件。
组件:
信息组件
对游戏物体的基本操作:
相机:
Gizmes中可以缩小相机图标的大小
物体之间可以拥有层级,具有“父子”关系,即拖动父物体,子物体也会移动。
左上角有对物体的基本的编辑。如缩放,等
Local和Global,分别表示单个物体的局部坐标以及世界坐标。
Pivot表示物体的中心点。Center点是计算出来的中心点
怎么操作视野?
scene窗口是编辑窗口,Game窗口是观察游戏运行结果的窗口。
常用alt键来操作视野。
在Hierarchy中可以创建一些基本的几何体。
右上角的坐标图当前视野的坐标,有两种模式。
一种是透视视图,另一种是视野(即物体的
什么是场景
使用File->new scene创建场景
但是是未保存的场景,需要保存
场景同一管理,创建文件夹Scene
Unity 中的面板:
1.Scene面板,场景面板,
2.Hierachy面板,每种场景的视察窗口,
3.Inspector面板,物体的属性窗口,
4.Project面板,工程面板,所有的资源文件都会在这。
5.
inspector 属性面板 检视面板
project 工程面板
hierachy 层级面板(显示场景中物体)
创建出的墙体,运行的时候发生了倒塌。
原因: 砖块没有摆放好,每个砖块之间有一点距离。运行时,受到重力影响,发生了倒塌。
在移动砖块的时候,请按住ctrl,确保每个砖块之间是紧挨着的。
Scene - game object - component
shoot
public float speed = 3;
void Update () {
float v = Input.GetAxis("Vertical");
transform.Translate(new Vector3(0,v,0)*Time.deltaTime*speed);
}
MoveMent Scripts
public float speed = 3;
void Update () {
float h = Input.GetAxis("Horizontal");
transform.Translate(new Vector3 (h,0,0) * Time.deltaTime * speed)
}
Time.deltaTime 从当前帧到结束帧的时间间隔
Debug.Log(siki老师的按键实验)
public float speed = 5;
void Update () {
GameObject b = GameObject.Instantiate(bullet,transform.position,transform.rotation);
Rigidbody rgd = b.Get.Component<Rigidbody>();
rgd.velocity = transform.forward * speed;
}
Directional Light 平行光
Intensity 强度
字段:
public GameObject bullet; //声明游戏物体并赋值
void Start (){
GameObject.Instantiate(bullet,transform.position,transform.rotation);
//游戏体的实例化(物体,位置,旋转)
}
void Update () {
if (Input.GetMouseButtonDown(0))
//按下鼠标左键
{
GameObject.Instantiate(bullet,transform.position,transform.rotation);
//游戏体的实例化(物体,位置,旋转)
}
}
Start 只调用一次 用来初始化
Update 每帧调用 Fps越高
控制台快捷键 Ctrl + Shift + C
Y轴提升0.5可以直接将初始物体置于平面
游戏体的无缝衔接:
1.按住Ctrl移动是以米为单位移动的
2.设置X轴的位置
Ctrl + D 复制
Prefabs 预制体
注意:在Prefabs文件夹中的修改会同步Hierarchy面板中的游戏体
Scene - GameObject游戏物体 - 组件Component
Transform组件 保存物体的位置 大小 旋转
Mesh Renderer 控制物体显示于屏幕
折叠Main Camera下的Camera组件会使相机的边框线条消失
游戏物体和组件的禁用启用
Gizmos 3D Icons 调节相机图标大小
游戏物体的父子关系 父拉子 子不理父
Q 相机平移 W 移动物体 E 旋转 R 缩放 T
Local 物体坐标
Global 世界坐标
Pivot点
Center点