Unity3D For iPhone游戏引擎之构建3D游戏的基本地形(四)

本篇教程详细介绍了如何在Unity3D中创建、编辑和美化3D游戏地形,包括地形创建、参数调整、元素添加及纹理贴图等关键步骤。

在上一章中介绍了简单的游戏平面,当然Unity3D中提供了非常强大的地形编辑器,凹凸,贴图,碰撞,你能想到的功能它都可以做,给力吧。快快构建我们的3D游戏地形。

点击Terrain – > Create Terrain 创建一个游戏地形,我们命名为MyTerrain。


调整一下摄像头的角度,正对着我们创建的游戏地形,补充一下Unity3D 场景编辑器的移动的控制。
模型的旋转: Option + 鼠标左建
模型的平移: Option + 鼠标中键
模型的缩放: Option + 鼠标右键

在下图中可以清晰的看见创建的游戏地形,与摄像头映射的方向与显示的内容。

地形一旦创建完毕后,Unity3D会默认地形的大小,宽度,厚度,图像分辨率,纹理分辨率,等等,这些数值是可以任意修改的。
点击Terrain – > set Resolution打开设置地形参数菜单,如下图所示。

如上图所示从上到下分别代表的含义是

Terrain Width: 地形的宽度

Terrain Height: 地形的高度

Terrain Length:地形的长度

HeightMap Resolution:地形高度图的分辨率.

Detail Resolution:细节分辨率,控制草和细节网格地图的分辨率。数值越高标示效果越好,想对也越消耗机器性能,可能会卡。根据情况适当的调节。

Control Texture Resolution:控制不同纹理的分辨率。

Base Texture Resolution:控制相对纹理分辨率,这里指一定范围内的。

设置完毕点击 set Resolution按钮,有兴趣的朋友可以动态的修改一下参数,看看你的地形发生了什么样的改变?
这样子我们的地形表面就创建完毕,下面给地形上添加一些五彩缤纷的元素吧。

五彩缤纷的元素

Hierarchy中点击Terrain,Unity编辑器右侧栏中出现地形编辑窗口。下图中红框内是比较重要的一些信息,从上倒下分别为。

1 .Position Rotation Scale地形的位置旋转缩放,任何模型物体点击后右侧都会出现这个窗口,标志着当前模型在3D空间中的位置,修改参数模型也会跟着在三维空间中改变。

2.这里包含7个按钮,从左到右依次为编辑高度、编辑特定高度、设置平滑、纹理贴图、画树模型、画草模型、其他设置.善用着七个工具可以编辑一个好看实用的地形,稍后我会介绍这七个按钮的具体操作流程。

编辑高度

默认光标是指在编辑高度这个按钮上。
Brushes:地形绘制画笔,这里有很多种画笔的图案可供我们选择。
Brush Size :画笔宽度取值范围
Opacity :画笔高度取值范围

各位盆友们具体设置一下拖动鼠标点地形中点击一下就可以充分的感受这些参数的意义,鼠标左右移动是画笔绘制地形宽度,上下移动则是绘制地形高度。按住Shift键拖动鼠标是凹陷地形。

如下图所示简单的地形就映入我们的眼帘,看起来有点粗糙,别担心好戏在后面。

编辑特定高度

和编辑高度页面中的信息差不多多了一个Height用来设置最大的高度,编辑高度中Opacity是最大高度,但是在这里Height才是最大高度但是Opacity必需有数值,举个例子Opacity设置为100 Height设置 80 最高的高度就是80 .Opacity设置为20 Height设置 100最高的高度还是20.

设置平滑

用上面的方法创建的地形,感觉边角有点粗糙,在这里可以设置边角平滑过渡。

纹理贴图

给地形添加图片,制作好看的游戏地形,资源方面我们可以导入系统标准的资源库,里面有很多好看的地形资源,当然也可以自己添加喜欢的图片做地形资源。

Project 标签中 ,右键 – > Import Package – > Terrain Assets。我们可以看见里面有很多资源包,暂时我们先导入地形的资源,之后再去考虑其他资源包。

点击Edit Textures 出现一个下拉列表
add Textures 添加一个贴图
Edit Textures 编辑贴图
Remove Textures删除贴图
一个场景可以添加多个贴图,比如山丘用绿色的,平原用黄色的等等。

Add Terrain Texture (添加贴图)

splat :选择一个贴图,上面导入了系统自带的地形资源,在这里随便添加两个贴图用于区分资源。也可以添加自己喜欢的图片,拖放在工程中就可以在这里看到图片资源。

Tile size x: 设置贴图X轴宽度

Tile size x:设置贴图Y轴宽度

Tile offset x:设置贴图X轴偏移量

Tile offset y:设置贴图Y轴偏移量

有兴趣的盆友修改一下参数方可看到效果,这里暂时使用默认数值。。

如下图所示,这里我添加了两种颜色的贴图,用于区分山丘和平地。

本章就先到这里,有关地图的特效画树模型、画草模型、其他设置这三组模型的建立,可以丰富我们的游戏场景,我将在下一章中重点介绍。

注:教程版权归雨松MOMO所有。

AI 代码审查Review工具 是一个旨在自动化代码审查流程的工具。它通过集成版本控制系统(如 GitHub 和 GitLab)的 Webhook,利用大型语言模型(LLM)对代码变更进行分析,并将审查意见反馈到相应的 Pull Request 或 Merge Request 中。此外,它还支持将审查结果通知到企业微信等通讯工具。 一个基于 LLM 的自动化代码审查助手。通过 GitHub/GitLab Webhook 监听 PR/MR 变更,调用 AI 分析代码,并将审查意见自动评论到 PR/MR,同时支持多种通知渠道。 主要功能 多平台支持: 集成 GitHub 和 GitLab Webhook,监听 Pull Request / Merge Request 事件。 智能审查模式: 详细审查 (/github_webhook, /gitlab_webhook): AI 对每个变更文件进行分析,旨在找出具体问题。审查意见会以结构化的形式(例如,定位到特定代码行、问题分类、严重程度、分析和建议)逐条评论到 PR/MR。AI 模型会输出 JSON 格式的分析结果,系统再将其转换为多条独立的评论。 通用审查 (/github_webhook_general, /gitlab_webhook_general): AI 对每个变更文件进行整体性分析,并为每个文件生成一个 Markdown 格式的总结性评论。 自动化流程: 自动将 AI 审查意见(详细模式下为多条,通用模式下为每个文件一条)发布到 PR/MR。 在所有文件审查完毕后,自动在 PR/MR 中发布一条总结性评论。 即便 AI 未发现任何值得报告的问题,也会发布相应的友好提示和总结评论。 异步处理审查任务,快速响应 Webhook。 通过 Redis 防止对同一 Commit 的重复审查。 灵活配置: 通过环境变量设置基
【直流微电网】径向直流微电网的状态空间建模与线性化:一种耦合DC-DC变换器状态空间平均模型的方法 (Matlab代码实现)内容概要:本文介绍了径向直流微电网的状态空间建模与线性化方法,重点提出了一种基于耦合DC-DC变换器的状态空间平均模型的建模策略。该方法通过数学建模手段对直流微电网系统进行精确的状态空间描述,并对其进行线性化处理,以便于系统稳定性分析与控制器设计。文中结合Matlab代码实现,展示了建模与仿真过程,有助于研究人员理解和复现相关技术,推动直流微电网系统的动态性能研究与工程应用。; 适合人群:具备电力电子、电力系统或自动化等相关背景,熟悉Matlab/Simulink仿真工具,从事新能源、微电网或智能电网研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①掌握直流微电网的动态建模方法;②学习DC-DC变换器在耦合条件下的状态空间平均建模技巧;③实现系统的线性化分析并支持后续控制器设计(如电压稳定控制、功率分配等);④为科研论文撰写、项目仿真验证提供技术支持与代码参考。; 阅读建议:建议读者结合Matlab代码逐步实践建模流程,重点关注状态变量选取、平均化处理和线性化推导过程,同时可扩展应用于更复杂的直流微电网拓扑结构中,提升系统分析与设计能力。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值