Unity零基础入门 - 打砖块(Unity 2017)- 学习笔记

  1. 五个常用视图
    场景视图(Scene View):用于设置场景以及放置游戏对象,时构造游戏场景的地方。
    游戏视图(Game View):由场景中相机所渲染的游戏画面,是游戏发布后玩家所看到的内容。
    层级视图(Hierarchy View):用于显示当前场景中所有游戏对象的层级关系。
    项目视图(Project):整个工程中所有可用的资源,比如模型、脚本等。
    检视视图(Inspector):用于显示当前所选中的游戏对象的相关属性和信息。

  2. Scene中鼠标右键,围绕自身旋转视野。Alt+鼠标左键,围绕这个点旋转视野。鼠标中键:平移视野。
    Persp透视视图:近大远小。
    iso正交视图:不管距离,显示等比例的。

  3. Material:控制模型外观,贴图。
    Metallic:金属属性。
    Smoothness:光滑度,0不反光。

  4. GameObject.Instantiate();实例化prefab。

  5. Time.deltaTime

子弹生成及发射:

using UnityEngine;

public class Shoot : MonoBehaviour
{
    public GameObject bullet;		//子弹预制体
    public float speed = 20f;			//发射速度
    private void Update()
    {
        if (Input.GetMouseButtonDown(0))   //如果按下鼠标左键
        {
            GameObject g = GameObject.Instantiate(bullet,transform.position,transform.rotation);		//实例化子弹
            Rigidbody rgd = g.GetComponent<Rigidbody>();		//得到子弹刚体组件
            rgd.velocity = transform.forward * speed;					//给子弹添加速度
        }
    }
}

发射位置的方向控制:


using UnityEngine;

public class Movement : MonoBehaviour
{
    public float speed = 3f;
    private void Update()
    {
        
            float h = Input.GetAxis("Horizontal");			//水平移动幅度
            float v = Input.GetAxis("Vertical");				//上下移动幅度
            transform.Translate(new Vector3(h,v,0)*speed*Time.deltaTime);	//改变位置
    }
}

Unity零基础入门 - 打砖块(Unity 2017)- 学习笔记

上一篇:pygame 窗口标题和图标设置


下一篇:模拟“嫦娥五号”探月小游戏【附源码】