Unity零基础入门 - 打砖块(Unity 2017)
2019-06-08 23:03
162 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_38465314/article/details/90766032
Unity零基础入门 - 打砖块(Unity 2017)
- 任务5:04-创建Unity工程
- 任务6:05-Unity的各个面板是什么
- 任务7:06-什么是Unity中的场景Scene
- 任务8:07-Unity中怎么操作视野
- 任务9:08-Unity中游戏物体的基本操作
- 任务10:09-Unity中游戏物体和组件的关系
- 任务11:10-设计打转块案例的场景
- 任务12:11-创建砖块和砖块的Prefab
- 任务13:12-创建墙和子弹的Prefab
- 任务14:13-创建我们的第一个Unity C#脚本
- 任务15:14-学习Unity中脚本的基本结构
- 任务16:15-控制子弹的生成
- 任务17:16-给子弹施加初速度
- 任务18:17-控制相机的左右移动
- 任务19:18-课程结束
- 学习体会
任务5:04-创建Unity工程
Assets:存放资源,例如模型、声音、图片等等
Library:库,内置脚本,缓存文件
ProjectSettings:工程设定
Temp:临时文件
layout:布局
任务6:05-Unity的各个面板是什么
- Scene :场景面板
- Game :游戏面板
- Project:工程面板,对应Assets文件夹
- Hierarchy:层级面板,Hierarchy视图是主要放于游戏场景中具体的游戏对象,比如摄像机平面贴图、3D贴图、光源、箱子、球体、胶囊体、平面和地形等。
- Inspector:属性面板
任务7:06-什么是Unity中的场景Scene
游戏分场景开发,如同拍摄视频分各个场景,易于我们管理
任务8:07-Unity中怎么操作视野
- 鼠标右键围绕自身旋转,Alt+鼠标左键围绕鼠标点进行旋转
- X/Y/Z三维坐标系,推动轴移动物体
- 中键进行上下左右平移
- 双击Hierarchy下场景物体可聚焦物体,即把物体放在中心
任务9:08-Unity中游戏物体的基本操作
- 游戏物体可以成为父子关系
- 左上角工具:移动视角,旋转物体,移动物体,缩放物体,即QWER
- local:自身坐标系;Global:世界坐标系
任务10:09-Unity中游戏物体和组件的关系
- Scene——GameObject游戏物体——组件Component
- Transform组件:储存位置的属性
- MeshRenderer:控制显示组件,网格渲染器
- 折叠组件会使组件预览消失
- 在属性面板禁用选项
- BoxCollider:碰撞器
- 分为信息组件和功能组件
- MeshFilter:网式滤清器
任务11:10-设计打转块案例的场景
- 创建地面:plane
- Folder:文件夹
- Material:材质
- Metallic:金属般的
- Smoothness:光滑度
任务12:11-创建砖块和砖块的Prefab
- 按住Ctrl按比例移动
- 创建砖块,调节坐标
- 添加rigidbody组件(物理引擎之刚体组件)
- 创建预制体Prefabs文件夹
任务13:12-创建墙和子弹的Prefab
- 利用预制体创造出墙体,并创造Env文件夹放入
- 创造Sphere为预制体作为子弹
任务14:13-创建我们的第一个Unity C#脚本
- 在project下创建一个Script文件夹存放脚本
- 在文件夹或者Camera Inspector add a Component
任务15:14-学习Unity中脚本的基本结构
- console控制台 输出日志
任务16:15-控制子弹的生成
- 定义子弹
- 将sphere赋值给bullet(直接拖拽)
- 实例化子弹
- 给子弹指定位置
- 按住鼠标左键的时候才实例化
using UnityEngine; public class shoot : MonoBehaviour { public GameObject bullet; // Use this for initialization void Start () { Debug.Log("--Hello Unity!"); //GameObject.Instantiate(bullet,transform.position,transform.rotation); } // Update is called once per frame void Update () { if(Input.GetMouseButtonDown(0)) { GameObject.Instantiate(bullet, transform.position, transform.rotation); } } }
任务17:16-给子弹施加初速度
- 给sphere添加刚体
- 给刚体指定速度
using UnityEngine; public class shoot : MonoBehaviour { public GameObject bullet; public float speed = 5; // Use this for initialization void Start () { Debug.Log("--Hello Unity!"); //GameObject.Instantiate(bullet,transform.position,transform.rotation); } // Update is called once per frame void Update () { if(Input.GetMouseButtonDown(0)) { GameObject b= GameObject.Instantiate(bullet, transform.position, transform.rotation); Rigidbody rgd = b.GetComponent<Rigidbody>(); rgd.velocity = transform.forward * speed; } } }
任务18:17-控制相机的左右移动
- 创建一个Movememt脚本
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Movement : MonoBehaviour { public float speed = 3; // Use this for initialization void Start () { } // Update is called once per frame void Update () { float h = Input.GetAxis("Horizontal"); Debug.Log(h); transform.Translate(new Vector3(h, 0, 0)*Time.deltaTime*speed); } }
任务19:18-课程结束
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Movement : MonoBehaviour { public float speed = 3; // Use this for initialization void Start () { } // Update is called once per frame void Update () { float h = Input.GetAxis("Horizontal"); float v = Input.GetAxis("Vertical"); // Debug.Log(h); transform.Translate(new Vector3(h, v, 0)*Time.deltaTime*speed); } }
学习体会
- 初步熟悉了unity的面板信息
- 初步了解了打砖块小游戏的制作流程
- 学习效率有待提高
相关文章推荐
- Unity Shader入门学习(六)UnityShader 基础知识 数据类型 语义 调试
- UnityShader入门精要学习笔记(九):基础纹理之渐变纹理与遮罩纹理
- Unity 2D入门基础教程
- 【Unity Shader】Unity Shader基础入门
- Unity入门·(二)打砖块(II)
- Unity Shader入门精要笔记(八):Unity 的基础光照——概念与理论
- Unity Shader入门精要笔记(十):Unity 的基础光照——高光反射的实现
- Unity Shader入门基础
- Unity Shader入门精要 数学基础之齐次坐标系
- Unity 2D入门基础教程
- Unity学习(三)Unity Shader入门(基础知识篇)+线性代数复习(未完待续)
- Unity Shader入门精要笔记(二):Unity Shader基础
- 2017最新区块链技术,从入门到精通视频教程(比特币基础技术)
- adobe acrobat dc 2017从基础入门到精通PDF文档编辑制作加密保护视频教程-于亚洲-专题视频课程...
- Unity Shader入门精要笔记(九):Unity 的基础光照——漫反射的实现
- unity经典入门课程之C#基础实例讲解(打砖块实例)
- 王者荣耀是怎样炼成的(二)《王者荣耀》unity安装及使用的小白零基础入门
- 【Unity Shader入门精要】— Unity中的基础光照
- 【Unity Shader入门精要】— Unity Shader基础
- Unity Shader入门精要学习笔记 - 第4章 学习 Shader 所需的数学基础