Unity基础

2023-11-09

Unity3D 游戏开发

第一章 基础知识

  1. Unity是一个用于创建游戏和三维互动内容的开发工具,是一个专业游戏引擎。

  2. 2D游戏:视角锁定,二维坐标。

  3. 3D游戏:任意视角,三维坐标。

  4. 虚拟现实(VR):三维空间虚拟世界,通过虚拟设备与虚拟环境事物进行交互。

  5. 虚拟现实(AR):增强现实AR,真实的环境和虚拟的物体实时的叠加到同一个空间,并同时显示。

  6. 游戏引擎

    1. 游戏最核心的代码的程序框架;
    2. 包含的系统:渲染引擎、物理引擎、碰撞检测系统、音效、脚本引擎、动画系统、人工智、网络引擎以及场景管理。
    3. 借助游戏引擎,程序员专注于游戏逻辑和设计。
    4. 跨平台,简单易用,开发效率高(插件多)。

第二章 Unity引擎基础

一. Unity工具介绍

  1. 对象的属性设置(光源对象为例):可以设置位置,旋转和缩放等;
    在这里插入图片描述
    也可以通过如下方式来设置,可以通过快捷键来切换功能,切换到移动场景(Q),移动物体(W),旋转物体(E),缩放物体(R)。
    在这里插入图片描述

  2. 顶点吸附:按住v键,移动鼠标,选择顶点,拖拽该顶点到目标顶点上去,松开键。

  3. 对象的添加:鼠标右键选择。
    在这里插入图片描述
    Plane只有一个面可见,需要适当调整。

  4. 主场景重置坐标(以世界坐标保持一致):点击对象的属性设置面板转换(Transform)右边上的设置图标,然后选择重置。

  5. 设置在某个方向上缩放,旋转等,可以通过如下图标来设置;设置不同,效果有所不同。
    在这里插入图片描述
    主要用来设置物体本身的轴心点和轴向(自身坐标),设置不同,可以看出与它所处的世界坐标的关系。

  6. 播放控件
    在这里插入图片描述
    分别为预览游戏、暂停游戏、逐帧播放。

  7. 视图
    在这里插入图片描述
    ISO:正交观察模式
    Persp:透视观察模式(近大远小)
    视图角度:上下左右前后

二. 基础概念

  1. 坐标
    1) 世界坐标:整个场景的固定坐标,不随物体改变;
    2) 本地坐标:物体自身的坐标,随旋转改变;

  2. 场景(Scene):一组相关的游戏对象的集合。

  3. 物体:

  4. 组件:游戏对象功能模块。每个组件都是一个类的实现。
    1) Transform变换组件:决定物体的位置,旋转和缩放比;
    2) Mesh Filter 网格过滤器:从资源中获取网格信息,即获取网格形状;
    3) Mesh Renderer网格渲染器:从网格过滤器获取几何形状,再根据变换组件定义的位置进行渲染。
    4) 网格过滤器和网格渲染器联合使用,使模型显示。
    5) 模型是通过若干个三角形组成的,因此,有很多线条;
    6) 更改Mesh Filter 网格过滤器,就可以改变形状。
    在这里插入图片描述

  5. 游戏对象(GameObject)
    1) 是一种容器,可以挂载组件。如下Sphere对象,包括Transform变换组件、Mesh Filter 网格过滤器和Mesh Renderer网格渲染器等组件,在Mesh Renderer网格渲染器中还包括材料设置,主要设置对象的材质,如下材质中的元素使用了default-Material。
    在这里插入图片描述

    2) 创建一个空对象,则需要设置Mesh Filter 网格过滤器Mesh Renderer网 格渲染器等组件,在Mesh Renderer网格渲染器中还包括材料设置,设置好其中的元素 ,即可显示对象。
    3) 游戏工程包含多个场景,场景包含多个游戏对象(GameObject),游戏对象挂载多个组件。

附:
本文章学习至bilibili-没有文明的文明-史上最全Unity3D教程

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Unity基础 的相关文章

  • 【毕设教程】随机森林算法

    文章目录 0 前言 1 什么是随机森林 2 随机森林构造流程 3 随机森林的优缺点 3 1 优点 3 2 缺点 3 3 随机森林算法实现 4 最后 0 前言 Hi 大家好 这里是丹成学长的毕设系列文章 对毕设有任何疑问都可以问学长哦 这两年
  • Firebug调试经验与技巧

    昨天网站出问题了1 为了调试cookie 特别找了关于firebug里面如何调试cookie的文章 觉得这篇不错 保留下来备份 Firebug调试经验与技巧 2009 03 13 15 22 16 转自 http blog sina com
  • redis,mysql,elasticsearch,hbase,hive对比区别,该如何选择

    几种数据库对比如下 redis mysql elasticsearch hbase hive 容量 容量扩展 低 中 大 海量 海量 查询时效性 极高 中等 较高 较高 低 查询灵活性 较差 非常好 较好 较差 非常好 写入速度 极快 中等
  • U3D通过按钮点击实现场景切换

    1 新建UI 选择button选项 新建button 2 file gt Build settings gt Add Open Scenes 把你当前场景添加进去 gt 把你想要切换的场景拖拽上去 3 新建一个空对象 挂载一个scenech
  • org.apache.http.ConnectionClosedException Premature end of Content-Length delimited message body

    最近生产环境报了这个系统异常 org apache http ConnectionClosedException Premature end of Content Length delimited message body expected
  • CANOE入门:DBC创建和编辑

    目录 dbc文件创建步骤 创建一个DBC数据库文件 创建网络节点Network nodes 创建Message 创建信号Signal 创建Signals用到的数值表Value Tables 将Value Tables关联到Signals 将
  • I/O error on GET request for "http://user-service/hi": user-service; nested exception is java.net.Un

    一 场景重现 最近闲暇时间打算系统学习下SpringCloud系统教程 毕竟最近微服务也挺火的 于是网上找了一个大牛的博客跟着一起学习 史上最简单的SpringCloud教程 一直跟着模仿构建SpringCloud一直也没出什么问题 直到在
  • Pgsql与Oracle语法差异(SQL迁移记录)

    oracle 数据库中没有limit关键字 LIMIT 1 替换为 rownum 1 select from table where rownum 1 输出1条 oracle 自增序列使用 sequence PGSQL 自增序列可用 ser
  • jquery笔记回顾

    jquery 1 jquery概念 js框架封装的原生的js代码 2 jquery版本区别及使用 jquery xxx js 有排版 体积大 jquery xxx min js 无排版 体积小 3 jquery与原生js对象进行互转 jqu
  • hk-bc.xyz forum.php,www.xavdz.com

    Domain Name XAVDZ COM Registry Domain ID 1838157110 DOMAIN COM VRSN Registrar WHOIS Server whois enom com Registrar URL
  • Kafka面试题

    Kafka核心总控制器Controller是什么 在Kafka集群中会有一个或者多个broker 其中有一个broker会被选举为控制器 Kafka Controller 它负责管理整个集群中所有分区和副本的状态 Controller选举机
  • 使用代理同步Chromium代码的心得

    先参看 http www chromium org developers how tos build instructions windows 非常坑爹 谷歌获取chromium源码的方式又变了 从chromium39 0 2313 2之后
  • poj 2155 Matrix

    Problem poj org problem id 2155 vjudge net contest 146952 problem A Meaning 一个 N N 的矩阵 A 初始时全部值为 0 有两种操作 1 C x1 y1 x2 y2
  • 电机驱动板发烫严重怎么办?一份大厂PCB布局指南参考

    作者 Pete Millett Technical Marketing Engineer Monolithic Power Systems 翻译 Toffee Jia 来源 MPS 电机驱动 IC 传递大量电流的同时也耗散了大量电能 通常
  • java远程连接linux并发送命令,两种方案比较Jsch与ganymed-ssh2

    通过Jsch连接 step 1引入jar包
  • curl学习2

    代理 什么是代理 Merrian Webster的解释是 一个通过验证的用户扮演另一个用户 今天 代理已经被广泛的使用 许多公司提供网络代理服务器 允许员工的网络客户端访问 下载文件 代理服务器处理这些用户的请求 libcurl支持SOCK
  • 滑动穿透终极解决方案

    问题描述 滑动穿透 浮层上的触控会导致底层元素滑动 问题探究 1 给body加overflow hidden pc端可以锁scroll 移动端无效 pc端可以直接overflow hidden解决 2 给body加overflow hidd

随机推荐

  • 数据结构学习系列之单向链表的去重

    单向链表的去重 所谓的去重 就是去除单向链表中重复的数据结点 代码如下 示例代码 int del rep link list node t phead if NULL phead printf 入参为NULL 请检查 n return 1
  • 云计算通俗解释,什么叫云计算

    计算已经越来越为大众所熟知 那么云计算到底是什么呢 有没有云计算通俗解释呢 云计算是由分布式计算 并行处理 网格计算发展来的 是一种新兴的商业计算模型 目前 对于云计算的认识在不断的发展变化 云计算仍没有普遍一致的定义 云计算 Cloud
  • 【Java】HashMap原理-JDK1.7与JDK1.8的区别

    一 HashMap 扩容 JDK1 7 和JDK1 8 扩容原理相同 HashMap初始化大小为16 负载因子为0 75 每次当容量大于16 0 75 时 进行扩容 扩容为原来的两倍 也可以通过构造方法修改 但HashMap会自动将给定初始
  • 小鹅通面试回顾

    如果大家也在找面试笔试题目内容 可以看我的总结文章 正在更新之中 有没涉及到的内容 欢迎大家指出 附链接 数据库 C C HTML OS 计网面试准备 更新中 一面内容 最开始时讲述一下自己学校时曾做过的一些项目内容 之后我自己介绍时说对于
  • qt 登陆界面账号和密码的验证

    这几天一直研究怎么让界面账号和密码验证的问题 特别想用数据库 一直有QSQLlitdatabase cant find 的问题 找了很多方法没成功 要交课设 所以放弃用其他方法 用文件存吧 比较省事 但是有个更简单的办法 哈哈 先看 转到槽
  • 云象区块链解读区块链如何赋能贸易金融

    陀螺公开课 是定位于区块链行业的线上精品教育课程 以视频的形式传递行业思考 内容板块包括技术前沿 产业案例 领袖视野 学术思想 名人演讲等 通过邀请行业领域专家线上讲课 及开放高质量视频投稿 为用户提供优质的区块链学习内容 陀螺公开课第三期
  • nrm 安装后报错 --- 亲测有效

    发现问题 执行指令 npm i g nrm 安装后 nrm V 报错 报错内容如下 import process from node process SyntaxError Cannot use import statement outsi
  • 自学Unity游戏开发日记

    Unity游戏开发的启蒙老师是麦扣老师 在bilibili 讲的非常的棒 后悔没有早点发现麦扣老师 第一个案例游戏 Sunny Land 印象最深的问题 在按下空格进行跳跃时 跳不起来 或者说偶尔能跳起来 这是因为GetButtonDown
  • 虚拟机安装windows11

    前言 在日常工作中有的时候需要在虚拟环境里使用windows系统 因为在虚拟环境里不存在病毒传播或者搞坏C盘后数据丢失情况 所以在虚拟机里安装windows 是一个必备技能 根据生活 乱编的 下载 windows11地址 首先安装一个迅雷
  • 如何使用计算机做海报,用word做的海报步骤_word怎么设计海报

    5 用word做招聘海报 首先先打开wps软件或者是新建一个word文档 如果你想打印一张出租 出售之类的广告的话最好是打印横版的 因为这类的广告文字比较少 横向排版有帮于把文字的大小放到最大 点击页面布局 选择其中的纸张方向 在弹出的纸张
  • 数据库表结构设计方法

    author skate time 2011 02 12 数据库表结构设计方法 当我们设计一个数据库存储模式时 要仔细分析数据模式 不要一股脑的把所有的数据都放在一起 那样的话对系统的可用性 高效能 扩展性都会有严重的影响 当然你设计的系统
  • Python 深度学习实战:75个有关神经网络建模、强化学习与迁移学习的解决方案

    深度学习正在为广泛的行业带来革命性的变化 对于许多应用来说 深度学习通过做出更快和更准确的预测 证明其已经超越人类的预测 本书提供了自上而下和自下而上的方法来展示深度学习对不同领域现实问题的解决方案 这些应用程序包括计算机视觉 自然语言处理
  • 中医蜂疗新起点,新思路,新未来

    2021年10月22日 24日由世界中医药学会联合会蜂疗专业委员会 中国民族医药学会主办的蜂界年度盛会 第三届世界蜂疗大会暨世界中联蜂疗专业委员会换届大会暨第四届学术年会 中国民族医药学会蜂疗分会换届会议暨2021年学术年会在庄严的首都北京
  • Golang交叉编译中的那些坑

    最近两个月 一直在搞项目的国产化移植 把golang开发好的程序 运行在国产化平台上 操作系统基本都是基于Linux 但是CPU架构除了x86 还有ARM和MIPS 我们平时的Golang都是运行于x86 x64 架构的CPU上 因此移植过
  • android 自定义滑动按钮控件

    在很多时候我们看到在iphone手机应用中都有滑动开启和关闭这个功能 在android40以下的版本中且没有这个功能 但是android手机在使用的多是4 0以下的系统 所以为了满足需求 我们自己设计自定的滑动开启和关闭按钮 第一步 创建一
  • JS正则表达式用星号*替换字符串开头或结尾几个字符

    let str 1234567890 console log 原字符串 str console log 替换前3位 str replace 3 console log 替换后4位 str replace 4 console log 替换前3
  • 【EMC基础篇①】噪声是什么?EMC是什么?噪声损害是电子社会的现代病

    EMC基础篇 噪声是什么 EMC是什么 噪声损害是电子社会的现代病 电脑的通信错误 手机通话突然断开 您有过类似的经验吗 我们周围充斥着噪声 它们会通过各种线路侵入电子设备 引发故障 那么 这些看不见的噪声的真身是什么 本周为您带来3篇关于
  • js设计模式基础篇(四)之高阶函数

    高阶函数 高阶函数是指至少满足下列条件之一的函数 函数可以作为参数被传递 函数可以作为返回值输出 函数作为参数传递 把函数当作参数传递 这代表我们可以抽离出一部分容易变化的业务逻辑 把这部分业务逻辑放在函数参数中 这样一来可以分离业务代码中
  • 俞敏洪:如果创业者缺乏这8种能力,失败可能性很大

    俞敏洪是一个高明的创业家 他很早就知道 做什么生意都需要用 信仰 做前提来说服目标用户和客户 在他的 愿你的青春不负梦想 中 俞敏洪记录了很多创业的感悟 以下内容是俞敏洪结合自己的创业实践 总结了一个创业者要成功 应该具备哪八种能力 1 目
  • Unity基础

    Unity3D 游戏开发 第一章 基础知识 Unity是一个用于创建游戏和三维互动内容的开发工具 是一个专业游戏引擎 2D游戏 视角锁定 二维坐标 3D游戏 任意视角 三维坐标 虚拟现实 VR 三维空间虚拟世界 通过虚拟设备与虚拟环境事物进