1.建立一个project(对应一个文件夹)
2 assets(资源)
library(库 内置脚本,缓存文件)
setting(工程设定)
layout(布局)
1.建立一个project(对应一个文件夹)
2 assets(资源)
library(库 内置脚本,缓存文件)
setting(工程设定)
layout(布局)
Horizontal水平
Vertical
q w e r
GetComponent<>(); 接收组件
ctrl + d
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)