intspctor 属性面板
Project 工程面板
Hierachy 层级面板
Scene 场景面板
Game
intspctor 属性面板
Project 工程面板
Hierachy 层级面板
Scene 场景面板
Game
scene 场景
game 游戏窗口
地面创建,
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Movement : MonoBehaviour { // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { float h = Input.GetAxis("Horizontal"); transform.Translate(new Vector3(h,0,0)*Time.deltaTime); } }
transform.forward z
Rigidbody
Main Camera:改背景色
材质:Metallic金属材质
Smoothness光滑材质
ISO正交视野:等比例
Careme 相机,对于游戏内场景显示可直接预览,模拟人眼看到的视野范围,
Hierarchy 层级,物品有自己的层级,父类的物品移动会影响到子类物品。
怎么让子弹发射?
可以通过刚体来实现,通过刚体对小球施加速度,这样就可以发射了
Public Gameobject bullet;//声明
按下鼠标左键去实例化:
void Update(){
#做一个判断,只要检测到按下鼠标左键,就会实例化一对象,也就是发射我们的子弹
if(Input.GetMouseButtonDown(0)){
//参数0鼠标左键
Gameobject.Instantiate(bullet, transform.position
transform.rotation);
#实例化,Camera的位置,Camera的旋转
小球与相机实例化在同一位置
}
}
两个重要方法:
1.void Start(){}初始化:
只执行一次。
Debug.Log("HELLOW") #console输出,可以进行代码测试
2.void Update(){}更新:
每帧调用一次
监听上下移动
input.GetAxis("Vertical")
Input.GetAxis("Horizontal");
监听物体移动
transform.Translate(new Vector3(x, y, z))
update方法一分钟执行60次
Time.deltaTime相当于1/60
1、将定义的对象进行赋值:
直接拖动需要赋值的物体到变量上
2、实例对象
GameObject.Instantiate(实例对象);
3、监听鼠标左键
Input.GetMouseButtonDown(0)
start方法只执行一次
update会一直执行
自己创建的脚本也是一个组件,可以拖动到任何一个物体上面
1、为物体添加刚体(具有物理引擎,可以实现自由落体)
Rigidbody组件
2、在Assets中创建Prefabs文件夹,并拖动Cube进入Prefabs中,这样就创建了一个预制体
可以认为是一个模板,可以通过该模板复制多个
Scene -- GameObject游戏物体 -- Component组件
组件:
1、Transform 保存位置大小和旋转信息,无法移除
物体:
可以删除
也可以禁用
相机:
相机图标可以缩小,相机无实体
展开视图右上角的Gizmos,拖动3D icons右边的进度条,即可对相机进行缩放
Local:自己的局部坐标系
global:世界坐标系
Pivot:中心点,用于计算模型位置
Center:视觉上计算出来的中心点