unity教程
- 1
- 2
一、认识unity引擎?
1、Unity相关信息:
Unity的诞生:https://www.jianshu.com/p/55021d9301ab Unity的应用:https://baike.baidu.com/item/Unity/10793?fr=aladdin Unity发展:https://baike.baidu.com/item/Unity/10793?fr=aladdin#3
- 1
- 2
- 3
- 4
2、下载和安装:
本次学习应用用到的软件主要是:unity2021.2.10flc1和VS2019版本
(1)相关下载地址:
Unity中国官网 unity.cn
国际官网unity.com(需要科学上网)
官网:www.unity.com
(2)相关下载教程:
Unity:https://zhuanlan.zhihu.com/p/433418045
Vs2019:建议在siki学院《Unity2021零基础入门学习教程 - RollABall》课程资料里下载
- 1
- 2
- 3
- 4
(3)关于unity版本说明:
LTS(Long Term Support)——长期支持版本 Alpha——内测版 Beta ——公测版(不稳定,有最新功能,最新更新) 关于不同版本的解释:https://blog.csdn.net/zistxym/article/details/99300504
- 1
- 2
- 3
- 4
- 5
二、Unity基础知识
1、创建工程
(1)点击Unity hub,新建即可
提示:若无法新建可能是未登录且没有激活许可证。操作如下
2、工程目录介绍
在新建完成后会在创建的目录下生成相关工程文件
如图所示:
Assets: 资源(场景脚本模型)
Library: 库(系统)
Logs: 日志
Packages: 导入的包
ProjectSettings: 工程设置
Temp: 临时文件(文件过大可以删除部分缓存)
UserSettings: 设置
3、五个窗口面板
创建完成后会有5个窗口面板(红色方框)
5个窗口面板
Project:工程面板,存放工程的各种资源。包括:声音资源、模型资源、场景文件、材质、脚本等。
Hierarchy:层级面板,展示当前打开的场景里面有哪些东西。(里面的东西称为游戏物体)
Inspector:检视面板(或属性面板),查看一个游戏物体由哪些组件组成。
场景 -> 多个游戏物体 -> 多个组件
Scene:场景面板,显示当前场景的样子
鼠标中键:平移视角
鼠标右键:旋转视角(环顾四周),围绕自身旋转
Alt+鼠标左键:渲染视角,围绕当前视角前方位置
Game:游戏面板,场景运行的时候的样子
Scene文件下meta文件不可删除
右上角的layout也可以修改布局
4、创建代码和场景
(1)Project > Assets 右键选择create 创建 C# script ,并重命名为“New Name”右键即可打开
Unity支持持的编程语:C#、Mono、JavaScript
- 1
- 2
- 3
(2*)如果使用其他版本的编译器需要去单独指定 / 代码不提示也可以用此方法解决
Edit > Preferences > External Tools (附加工具)
在External Script Editor中有俩个选项
Open by file extension——根据文件后缀名采取相应工具打开
Microsoft Visual Studio 2019(这个是自己安装的编译器)
选择“Microsoft Visual Studio 2019”因为unity大多文件是C#
5、Unity中的基本模型和场景操作
(1)如何创建基本模型和如何导入复杂模型
(2)场景基本操作
聚焦:双击游戏物体 或者 F 放大缩小视野:鼠标滚轮 围绕物体旋转:Alt+鼠标左键 使用MoveTool下 移动物体
- 1
- 2
- 3
- 4
- 5
(3)视野分类
Persp 透视视野 ISO平行视野 在不同视野下:关于鼠标右键的不同
- 1
- 2
- 3
(4)保存(场景保存、代码保存)
Ctrl + S
- 1
- 2
6、世界坐标系和局部坐标系
坐标系:x 左右 y 上下 z前后
局部坐标系:父物体和子物体
单位:Unity里面的坐标是以米为单位的
7、工具栏
(1)四个工具
Q:视图工具(使用鼠标中键可以临时切换到这个恐惧) W:移动工具 E:旋转工具 R:缩放工具
- 1
- 2
- 3
- 4
- 5
(2)其他工具
Rect Tool Transform Tool Collider Tool
- 1
- 2
Rect Tool:修改大小——一般2D游戏使用
Transform Tool:WER同时调出
Collider Tool:碰撞器
- 1
- 2
- 3
- 4
(3)切换工具
位置工具:Pivot原点 - Center中心
- 1
- 2
局部和全局坐标切换:Local - Globa
(4)切换工具步移工具
步移工具:一段一段数值移动(快捷键:Ctrl) 条件:世界坐标系下  位置工具:Pivot原点 - Center中心 局部和全局坐标切换:Local - Global
- 1
- 2
- 3
- 4
- 5
- 6
三、案例实操作
1、创建场景
在project面板右击"Scenes"文件create>scence
- 1
- 2
(1)创建地面
①点击创建好的“Main Scene”
②在Hierarchy面板中右键3D object>Plane
③点击Plane,inspector面板会显示相关物件属性
Position位置设置为(0.0.0)
scale X,Z放大2倍
④创建材质使Plane更改颜色和材质
在assets文件下创建文件“Materials”右键此文件创建Ground材质
提示:创建的Materials组件也可以直接拖动到场景里的任何物件
也可以点击目标物体在“Inspector”面板,Materials属性进行添加
Mesh Filter:控制形状模型 Mesh Renderer:在网格上渲染 smooththness:控制光滑程度(值越大越光滑)
- 1
- 2
- 3
- 4
例如:smooththness为1
smooththness为0
相关板块间的关系
(2)创建墙体
提示:创建的Materials组件也可以直接拖动到场景里的任何物件
①在Hierarchy面板中右键3D object>Cuba
②建立一个立方体重命名为“wall”,调整立方体的“Scale”并根据需添加材质
*(3)预制体
创建多个相同物体,可以创建预制体
①在“Hierarchy”面板下创建一个物体,重命名为“wall调整好各个参数”
②创建一个文件“Prefabs”用于存放预制体
③将物体拖动在文件下,需要用到相同物体可以直接拖出预制体
(4)构建互动物体
根据前文提到的步骤,通过预制体或者直接复制的方式生成多个相同物体
2、添加物理组件
(1)碰撞检测
①在Hierarchy面板中的最下方点击“Add Component”
②搜索“Sphere Collider”点击即可添加此组件
(2)添加物理组件
①在Hierarchy面板中的最下方点击“Add Component”,搜索“Rigidbody”钢铁组件进行添加
添加刚体组件作用:模拟物理效果(重力、摩擦力、弹力、动力等),可以通过刚体控制小球的运动
渲染模型和碰撞模型需要分开
同时碰撞监测消耗越小,运行越流畅
这里的模型一套精细建模用于渲染 ,一套低模碰撞监测穿模减少穿模情况
调整摄像机位置
3、代码组件
建议代码零基础学生
模仿不求甚解, 后期学习C#语法基础
(1)添加删除代码组件
①添加两种方式:
a、在Project里面
Project > Assets 右键选择create 创建 C# script ,并重命名为“New Name”右键即可打开
b、在Inspector面板
在Inspector面板最低端点击“Add Component”添加组件
②删除两种方式:
a、删除代码
b、删除组件
(2)脚本的基本结构
a、引用 b、脚本名字(类名)(类名和脚本名保持一致) c、什么是方法 d、Start方法和Update方法 - 系统方法(事件方法)
- 1
- 2
- 3
- 4
- 5
(3)控制台面板 - Console
a、怎么打开—“Crtl+shift+C” 可以快速唤出可控制面板 b、怎么输出— c、收缩输出— d、注释——
- 1
- 2
- 3
- 4
- 5
(4)在代码中获取刚体组件
在Player脚本中
a、第一种方法 - 通过代码获取
private Rigidbody rd;
rd = rd = GetComponent<Rigidbody>();
b、第二种方法 - 通过拖拽
public Rigidbody rd;
(5)给小球添加力
**a、小球的碰撞监测**——在player脚本里写一个系统事件
- 1
- 2
private void OnCollisionEnter(Collision collision){Debug.Log("发生碰撞了 OnCollisionEnter");if(collision.gameObject.tag == "Food"){Destroy(collision.gameObject);}}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
collision collision来检测来储存碰撞到的信息
添加标签 “Food”
(6)让物体旋转
在预制体里添加“food”脚本,每个实例都会有此脚本
transform.Rotate是旋转
vector3.up围绕自身上方的旋转
总结
未完工暂无
题外话
初入计算机行业的人或者大学计算机相关专业毕业生,很多因缺少实战经验,就业处处碰壁。下面我们来看两组数据:
-
2023届全国高校毕业生预计达到1158万人,就业形势严峻;
-
国家网络安全宣传周公布的数据显示,到2027年我国网络安全人员缺口将达327万。
一方面是每年应届毕业生就业形势严峻,一方面是网络安全人才百万缺口。
6月9日,麦可思研究2023年版就业蓝皮书(包括《2023年中国本科生就业报告》《2023年中国高职生就业报告》)正式发布。
2022届大学毕业生月收入较高的前10个专业
本科计算机类、高职自动化类专业月收入较高。2022届本科计算机类、高职自动化类专业月收入分别为6863元、5339元。其中,本科计算机类专业起薪与2021届基本持平,高职自动化类月收入增长明显,2022届反超铁道运输类专业(5295元)排在第一位。
具体看专业,2022届本科月收入较高的专业是信息安全(7579元)。对比2018届,电子科学与技术、自动化等与人工智能相关的本科专业表现不俗,较五年前起薪涨幅均达到了19%。数据科学与大数据技术虽是近年新增专业但表现亮眼,已跻身2022届本科毕业生毕业半年后月收入较高专业前三。五年前唯一进入本科高薪榜前10的人文社科类专业——法语已退出前10之列。
“没有网络安全就没有国家安全”。当前,网络安全已被提升到国家战略的高度,成为影响国家安全、社会稳定至关重要的因素之一。
网络安全行业特点
1、就业薪资非常高,涨薪快 2021年猎聘网发布网络安全行业就业薪资行业最高人均33.77万!
2、人才缺口大,就业机会多
2019年9月18日《中华人民共和国中央人民政府》官方网站发表:我国网络空间安全人才 需求140万人,而全国各大学校每年培养的人员不到1.5W人。猎聘网《2021年上半年网络安全报告》预测2027年网安人才需求300W,现在从事网络安全行业的从业人员只有10W人。
行业发展空间大,岗位非常多
网络安全行业产业以来,随即新增加了几十个网络安全行业岗位︰网络安全专家、网络安全分析师、安全咨询师、网络安全工程师、安全架构师、安全运维工程师、渗透工程师、信息安全管理员、数据安全工程师、网络安全运营工程师、网络安全应急响应工程师、数据鉴定师、网络安全产品经理、网络安全服务工程师、网络安全培训师、网络安全审计员、威胁情报分析工程师、灾难恢复专业人员、实战攻防专业人员…
职业增值潜力大
网络安全专业具有很强的技术特性,尤其是掌握工作中的核心网络架构、安全技术,在职业发展上具有不可替代的竞争优势。
随着个人能力的不断提升,所从事工作的职业价值也会随着自身经验的丰富以及项目运作的成熟,升值空间一路看涨,这也是为什么受大家欢迎的主要原因。
从某种程度来讲,在网络安全领域,跟医生职业一样,越老越吃香,因为技术愈加成熟,自然工作会受到重视,升职加薪则是水到渠成之事。
黑客&网络安全如何学习
今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。
1.学习路线图
攻击和防守要学的东西也不少,具体要学的东西我都写在了上面的路线图,如果你能学完它们,你去就业和接私活完全没有问题。
2.视频教程
网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。
内容涵盖了网络安全法学习、网络安全运营等保测评、渗透测试基础、漏洞详解、计算机基础知识等,都是网络安全入门必知必会的学习内容。
(都打包成一块的了,不能一一展开,总共300多集)
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
🐵这些东西我都可以免费分享给大家,需要的可以点这里自取👉:网安入门到进阶资源
3.技术文档和电子书
技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
🐵这些东西我都可以免费分享给大家,需要的可以点这里自取👉:网安入门到进阶资源
4.工具包、面试题和源码
“工欲善其事必先利其器”我为大家总结出了最受欢迎的几十款款黑客工具。涉及范围主要集中在 信息收集、Android黑客工具、自动化工具、网络钓鱼等,感兴趣的同学不容错过。
还有我视频里讲的案例源码和对应的工具包,需要的话也可以拿走。
🐵这些东西我都可以免费分享给大家,需要的可以点这里自取👉:网安入门到进阶资源
最后就是我这几年整理的网安方面的面试题,如果你是要找网安方面的工作,它们绝对能帮你大忙。
这些题目都是大家在面试深信服、奇安信、腾讯或者其它大厂面试时经常遇到的,如果大家有好的题目或者好的见解欢迎分享。
参考解析:深信服官网、奇安信官网、Freebuf、csdn等
内容特点:条理清晰,含图像化表示更加易懂。
内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…
python下载点这里
相关文章:

unity教程
前言 伴随游戏行业的兴起,unity引擎的使用越来越普遍,本文章主要记录博主本人入门unity的相关记录大部分依赖siki学院进行整理。12 一、认识unity引擎? 1、Unity相关信息: Unity的诞生:https://www.jianshu.com/p/550…...

未定义与 ‘double‘ 类型的输入参数相对应的函数 ‘Link‘
报错 检查对函数"Link"得调用中是否缺失参数或参数数据类型不正确。 未定义与"double"类型的输入参数相对应的函数"Link"。 问题描述 网上搜了搜一般说是toolbox没有下载导致的,相当于调用的包本地没有。 但是我看看了 Robotics…...

为什么Transformer模型中使用Layer Normalization(Layer Norm)而不是Batch Normalization(BN)
❤️觉得内容不错的话,欢迎点赞收藏加关注😊😊😊,后续会继续输入更多优质内容❤️ 👉有问题欢迎大家加关注私戳或者评论(包括但不限于NLP算法相关,linux学习相关,读研读博…...

Vite - 配置 - 文件路径别名的配置
为什么要配置别名 别名的配置,主要作用是为了缩短代码中的导入路径。例如有如下的项目目录: project-name| -- src| -- a| --b| --c| --d| --e| -- abc.png| -- index.html| -- main.js如果想在 main.js 文件中使用 abc.png ,则使用的路径是 ࿱…...

phpStorm Xdebug调试 加FireFox浏览器
步骤1: [Xdebug] zend_extension“D:\phpstudy_pro\Extensions\php\php5.4.45nts\ext\php_xdebug.dll” xdebug.collect_params1 xdebug.collect_return1 xdebug.remote_enableOn xdebug.remote_hostlocalhost xdebug.remote_port9001 xdebug.remote_handlerdbgp ;…...

多维时序 | MATLAB实现PSO-BiGRU-Attention粒子群优化双向门控循环单元融合注意力机制的多变量时间序列预测
多维时序 | MATLAB实现PSO-BiGRU-Attention粒子群优化双向门控循环单元融合注意力机制的多变量时间序列预测 目录 多维时序 | MATLAB实现PSO-BiGRU-Attention粒子群优化双向门控循环单元融合注意力机制的多变量时间序列预测预测效果基本介绍模型描述程序设计参考资料 预测效果 …...

linux配置固定ip(两种方法)
首先刚下载的vm,刚创建的虚拟机,肯定是需要配置ip的 其次以前我的每次都是设置自动ip,这样每次登录都会自动获取ip地址,并且每次的ip都不相同。 ~方法: 开机登陆后 1)Cd /etc/sysconfig/network-scripts 2)Vi ifcf…...

什么是缓存雪崩、击穿、穿透?
背景 数据一般是存储于数据库中,数据库中的数据都是存在磁盘上的,磁盘读写的速度相较于内存或者CPU中的寄存器来说是非常慢的了。 如果用户的请求都直接访问数据库的话,请求数量一上来,数据库很容易就崩溃了,所以为了…...

可以通过电脑远程控制安卓设备的软件
有些时候,我们需要用电脑远程控制安卓设备,比如远程维护门店设备、安卓系统的户外广告牌等等。我们来探索和比较几款允许用户通过电脑远程控制安卓设备的软件。 1、Splashtop Business Splashtop 是一种多功能远程访问解决方案,以其高性能流…...

HP惠普暗影精灵9笔记本电脑OMEN by HP Transcend 16英寸游戏本16-u0000原厂Windows11系统
惠普暗影9恢复出厂开箱状态,原装出厂Win11-22H2系统ISO镜像 下载链接:https://pan.baidu.com/s/17ftbBHEMFSEOw22tnYvPog?pwd91p1 提取码:91p1 适用型号:16-u0006TX、16-u0007TX、16-u0008TX、16-u0009TX、16-u0017TX 原厂系…...

vue2+elementUI 仿照SPC开发CPK分析工具
源码地址请访问 Vue CPK分析工具页面设计源码(支持左右可拖拽和表格可编辑、复制粘贴)仿照SPC开发-CSDN博客...

云ES使用集群限流插件(aliyun-qos)
aliyun-qos插件是阿里云Elasticsearch团队自研的插件,能够提高集群的稳定性。该插件能够实现集群级别的读写限流,在关键时刻对指定索引降级,将流量控制在合适范围内。例如当上游业务无法进行流量控制时,尤其对于读请求业务,可根据aliyun-qos插件设置的规则,按照业务的优先…...

2023.11.17 hadoop之HDFS进阶
目录 HDFS的机制 元数据简介 元数据存储流程:namenode 生成了多个edits文件和一个fsimage文件 edits和fsimage文件 SecondaryNameNode辅助NameNode的方式: HDFS的存储原理 写入数据原理: 发送写入请求,获取主节点同意,开始写入,写入完成 读取数据原理:发送读取请求,获取…...

如何在el-tree懒加载并且包含下级的情况下进行数据回显-01
在项目中做需求,遇到一个比较棘手的问题,el-tree懒加载在包含下级的时候,需要做回显,将选中的数据再次勾选上,在处理这个需求的时候有两点是比较困难的: el-tree是懒加载的,包含下级需要一层一…...

系列六、JVM的内存结构【栈】
一、产生背景 由于跨平台性的设计,Java的指令都是根据栈来设计的,不同平台的CPU架构不同,所以不能设计为基于寄存器的。 二、概述 栈也叫栈内存,主管Java程序的运行,是在线程创建时创建,线程销毁时销毁&…...

技巧篇:在Pycharm中配置集成Git
一、在Pycharm中配置集成Git 我们使用git需要先安装git工具,这里给出下载地址,下载后一路直接安装即可: https://git-for-windows.github.io/ 0. git中的一些常用词释义 Repository name: 仓库名称 Description(可选):…...

Yolov5
Yolov5 Anchor 1.Anchor是啥? anchor字面意思是锚,是个把船固定的东东(上图),anchor在计算机视觉中有锚点或锚框,目标检测中常出现的anchor box是锚框,表示固定的参考框…...

36、Flink 的 Formats 之Parquet 和 Orc Format
Flink 系列文章 1、Flink 部署、概念介绍、source、transformation、sink使用示例、四大基石介绍和示例等系列综合文章链接 13、Flink 的table api与sql的基本概念、通用api介绍及入门示例 14、Flink 的table api与sql之数据类型: 内置数据类型以及它们的属性 15、Flink 的ta…...

Docker 笔记(一)--安装
Docker 笔记(一)–安装 记录Docker 安装操作记录,便于查询。 参考 链接: Docker 入门到实战教程(二)安装Docker链接: docker入门(利用docker部署web应用)链接: 阿里云容器镜像服务/镜像加速器/操作文档链接: 网易镜像中心链接: 阿里云镜像…...

endnote20如何导入已经下载好的ris和pdf文件
查看此链接 1 文献导入 1.1 PDF导入 (1)方法一 打开:菜单栏–>Import–>FIle或folder 单个导入PDF或导入一个文件夹的PDF或通过拖曳多个PDF进入空白处完成导入 1.3 导入已经整理好的文献资料 已有的ris文件 打开:菜单栏–…...

x程无忧sign逆向分析
x程无忧sign逆向分析: 详情页sign: 详情页网站: import base64 # 解码 result base64.b64decode(aHR0cHM6Ly9qb2JzLjUxam9iLmNvbS9ndWFuZ3pob3UvMTUxODU1MTYyLmh0bWw/cz1zb3Vfc291X3NvdWxiJnQ9MF8wJnJlcT0zODQ4NGQxMzc2Zjc4MDY2M2Y1MGY2Y…...

Rust8.1 Smart Pointers
Rust学习笔记 Rust编程语言入门教程课程笔记 参考教材: The Rust Programming Language (by Steve Klabnik and Carol Nichols, with contributions from the Rust Community) Lecture 15: Smart Pointers src/main.rs use crate::List::{Cons, Nil}; use std::ops::Deref…...

MATLAB与Excel的数据交互
准备阶段 clear all % 添加Excel函数 try Excel=actxGetRunningServer(Excel.Application); catch Excel=actxserver(Excel.application); end % 设置Excel可见 Excel.visible=1; 插入数据 % % 激活eSheet1 % eSheet1.Activate; % 或者 % Activate(eSheet1); % % 打开…...

使用.NET 4.0、3.5时,UnmanagedFunctionPointer导致堆栈溢出
本文介绍了使用.NET 4.0、3.5时,UnmanagedFunctionPointer导致堆栈溢出的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 我在带有try catch块的点击处理程序中有一个简单的函数。…...

jbase打印导出实现
上一篇实现了虚拟M层,这篇基于虚拟M实现打印导出。 首先对接打印层 using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Text; using System.Threading.Tasks; using System.Xml;namesp…...

特征缩放和转换以及自定义Transformers(Machine Learning 研习之九)
特征缩放和转换 您需要应用于数据的最重要的转换之一是功能扩展。除了少数例外,机器学习算法在输入数值属性具有非常不同的尺度时表现不佳。住房数据就是这种情况:房间总数约为6至39320间,而收入中位数仅为0至15间。如果没有任何缩放,大多数…...

前端算法面试之堆排序-每日一练
如果对前端八股文感兴趣,可以留意公重号:码农补给站,总有你要的干货。 今天分享一个非常热门的算法--堆排序。堆的运用非常的广泛,例如,Python中的heapq模块提供了堆排序算法,可以用于实现优先队列…...

C++之set/multise容器
C之set/multise容器 set基本概念 set构造和赋值 #include <iostream> #include<set> using namespace std;void PrintfSet(set<int>&s) {for(set<int>::iterator it s.begin();it ! s.end();it){cout<<*it<<" ";}cout&l…...

本地部署AutoGPT
我们都了解ChatGPT,是Openai退出的基于GPT模型的新一代 AI助手,可以帮助解决我们在多个领域的问题。但是你会发现,在某些问题上,ChatGPT 需要经过不断的调教与沟通,才能得到接近正确的答案。对于你不太了解的领域领域&…...

ProtocolBuffers(protobuf)详解
目录 前言特点语法定义关键字JSON与Protocol Buffers互相转换gRPC与Protocol Buffers的关系 前言 Protocol Buffers(通常简称为protobuf)是Google公司开发的一种数据描述语言,它能够将结构化数据序列化,可用于数据存储、通信协议…...