Unity3D学习笔记 Week1

本文为个人学习m_studio的【unity3d核心功能】系列视频的学习笔记1,原视频系列链接为M_Studio的个人空间_哔哩哔哩_bilibili

之后的笔记中,W代表学习周数,L表示系列视频的序号(e.g.笔记W1表示第1周的学习笔记,标题L1表示第一个视频的学习笔记)

L1:基础设置

导入package:Window-Package Manager

设置渲染管线、渲染质量等:

  • Edit-Project Settings-Graphics,选择渲染管线;
  • -Quality,选择各种平台下的渲染质量

导入素材:

  • 首先在unity asset store添加我的资源;
  • 在unity中,Window-Package Manager-下拉选择My Assets,进行download、import
  • 教程使用了low poly的SimpleNaturePack作为环境,DogKnight作为角色
  • 使用folders为项目提供层级,便于管理

为素材设置URP

  • 环境素材中提供了设置URP的文件;双击后重新导入
    • 将环境素材包中的预制品(Perfabs中)拖入视图,可以看出正常渲染

  • 没有提供的话,在Window-Rendering-Render Pipeline Converter中,选择Built-in to URP,勾选前两项【Rendering Settings】、【Material Upgarde】,然后Initialize Converters,最后Convert Assets;
    • 之后就能看到正常渲染的角色预制体了(左侧为多面体版本的,感觉有棱角的美术风格也不错)
  • 另外如果直接建立一个URP的project应该就不用设置这些了吧


L2 基本操作

Skybox

场景中可以取消显示Skybox

取消后就是纯网格背景了~(自带的天空背景多少有点糊)

在做场景的时候可以关闭;

也可以使用更好看的天空盒,依然像第一个视频里那样去商店选素材;

另外注意需要确保素材支持URP

下载后,在Windows-Rendering-Lighting-Environment中,选择SkyBox Material,使用添加的素材

效果:

L3:场景搭建

将素材拖入层级中,这样位置为默认值;

拖拽组合时,选中坐标中心的方块,然后按V键再拖拽,进行顶点自动吸附;

查看效果:

  • 在Game窗口中查看
  • 可以调整camera位置;也可以在scene中调好角度,选中camera,再按ctrl+shift+F

可以使用gameobject对素材进行分类管理

调整影子

修改渲染管线中的shadows

  • 减少渲染距离
  • 分层,不同距离阴影虚实不同
  • 解算resolution调整精细度
  • 抗锯齿MSAA
  • soft shadows,虚化

设置光照

Lighting位置之前skybox有提到;

在scene中添加光照;之后进行渲染;

在environment中,可以修改环境光的来源,默认为skybox,可以选择其他颜色亮度;

修改地形

使用polybrush包,下载后导入有URP的版本;

在Tools里选择polybrush,可以调出窗口

  • 第一个功能:调整高度
    • 点按上升
    • ctrl+点按下降
    • 看下修改效果

    • 可以调整brush的范围、强度、方向;感觉使用起来挺像2d蒙皮用的权重刷
    • 可以使用mirror,形成对称效果
  • 柔化:用于平滑
    • 使用前后对比

  • 上色
    • 需要为brush的shader graph创建材质,然后拖拽到场景物品上;
      • 注意选择的是vertex的,如果是texture的实测会上不了色
    • 之后就可以进行选色、刷色了;
    • 可以使用flooding进行大面积上色

  • 物品刷
    • 将物品prefab添加到调色盘,

    • 然后点按,选择需要出现的物品,并可以调整出现概率

    • 就可以通过物品刷随机生成这些物品;
      • 注意要先选中场景(地面)再使用刷子,而生成的物品也会成为场景的子集,便于管理

    • ctrl+点按进行删除

创建自己的plane

probuilder

使用package:probuilder;可以建立多顶点平面;

下载完import,注意也要引入URP support,这样可以添加材质、上色

装好之后就可以在Tools菜单中选用probuilder了

选择window,打开并拖拽到想要的位置,然后可以点击右侧的三个竖点,改为icon显示,换为图标(会比较易读)

按住alt键点击第一个图标,可看到窗口出现在Scene中:

//发现在2021版中不需要按alt,直接点击图标即可

然后选择一个形状进行绘制,这里使用了Cube;教程中需要使用plane;

对于plane,设置width和height cuts可以调整渲染精度,可以在绘制时设置,或者绘制出plane后修改properties;

注意这里输入大小后,按shift+点击,直接创建;直接点击会进入手动绘制模式

progrids

选择add package from git URL,输入com.unity.progrids

安装后,在tools里打开progirds窗口,即可使用了;

如果开启自动吸附,当移动物体时,会以snap value为最小单位;其他功能可以看说明,比较简单

修改plane的形状

使用probuilder中的三角化工具

先选择plane,然后点击三角化即可

plane颜色

为plane添加一个material,这里为了能用polybrush上色,material的shader要设置为polybrush-urp-带color的选项

试做地图:

运用上面的工具,制作一个游戏场景:

分数阶傅里叶变换(Fractional Fourier Transform, FRFT)是对传统傅里叶变换的拓展,它通过非整数阶的变换方式,能够更有效地处理非线性信号以及涉及时频局部化的问题。在信号处理领域,FRFT尤其适用于分析非平稳信号,例如在雷达、声纳和通信系统中,对线性调频(Linear Frequency Modulation, LFM)信号的分析具有显著优势。LFM信号是一种频率随时间线性变化的信号,因其具有宽频带和良好的时频分辨率,被广泛应用于雷达和通信系统。FRFT能够更精准地捕捉LFM信号的时间和频率信息,相比普通傅里叶变换,其性能更为出色。 MATLAB是一种强大的数值计算和科学计算工具,拥有丰富的函数库和用户友好的界面。在MATLAB中实现FRFT,通常需要编写自定义函数或利用信号处理工具箱中的相关函数。例如,一个名为“frft”的文件可能是用于执行分数阶傅里叶变换的MATLAB脚本或函数,并展示其在信号处理中的应用。FRFT的正确性验证通常通过对比变换前后信号的特性来完成,比如评估信号的重构质量、信噪比等。具体而言,可以通过计算原始信号与经过FRFT处理后的信号之间的相似度,或者对比LFM信号的关键参数(如初始频率、扫频率和持续时间)是否在变换后得到准确恢复。 在MATLAB代码实现中,通常包含以下步骤:首先,生成LFM信号模型,设定其初始频率、扫频率、持续时间和采样率等参数;其次,利用自定义的frft函数对LFM信号进行分数阶傅里叶变换;接着,使用MATLAB的可视化工具(如plot或imagesc)展示原始信号的时域和频域表示,以及FRFT后的结果,以便直观对比;最后,通过计算均方误差、峰值信噪比等指标来评估FRFT的性能。深入理解FRFT的数学原理并结合MATLAB编程技巧,可以实现对LFM信号的有效分析和处理。这个代码示例不仅展示了理论知识在
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值