新三消示例项目《Gem Hunter》中的光照和视觉效果

Unity3d开发“类三消”游戏 新建一个Project,导入图片素材和声音文件,把图片的Texture Type都修改为Sprite(2D and UI)【1】。新建一个命名为Background的GameObject,为之添加背景素材图片【2】。再新建一个命名为GameController的GameObject,为之添加GameController脚本和AudioSource组件。把消除素材图片都做成预设体(Prefabs 阅读详情

《Gem Hunter》是 Unity 的全新官方示例项目,展示了如何在 Unity 2022 LTS 使用通用渲染管线 (URP) 打造抢眼的光效和视效,让 2D 益智/三消游戏在竞争中脱颖而出。

下载示例项目及其说明文档。准备潜入清澈湛蓝的海水中探寻财富吧,因为那里到处都是色彩鲜艳的珠宝和海洋生物。了解如何设置2D精灵及光照来增加深度,应用 Sprite Custom Lit 着色器来赋予微光,并且创造眩光和波纹特效。

为 Unity 创作者提供最近发布的优质 URP 示例项目

*Unity 的 URP 示例项目

继《URP 3D 示例项目》和《Happy Harvest》之后,示例项目系列迎来了《Gem Hunter Match》,该示例项目由 Unity 的多个团队制作,展示了 Unity 2022 LTS版本中 URP 的很多功能,适用于 3D 和 2D 多平台项目。

这款跨平台三消益智游戏的可玩部片段可在 Unity 资源商店和 Unity Samples 中获取。你可以在《Gem Hunter Match》中使用自己的资源或自定义游戏玩法,或者把《Gem Hunter Match》中提供的精灵、着色器、特效、音频、纹理和脚本用到自己的项目中。

拥有多彩元素的简易游戏循环

*《Gem Hunter Match》中的游戏循环

气泡、珊瑚、警惕的美人鱼组成了《Gem Hunter Match》游戏背景。游戏板上分布着珍珠、粉钻、红海星宝石、蓝鱼、金贝壳和绿海龟等海底珍宝元素,共有三个可玩关卡。匹配三个或更多元素可清除并获得增益道具金币。增益道具可以帮助到目标,但是失败就会失去一颗心。木箱和绳子是障碍物;匹配木箱旁边或绳子下面的三个元素可消除障碍物。

*《Gem Hunter Match》游戏玩法示例

项目包含了简易的游戏循环和可复用的物品栏。主要部分如下:

主场景:此画面列出了所有可玩关卡,均引用自 Data 文件夹中名为 LevelList 的 ScriptableObject。

关卡场景:这里设置了具体的游戏玩法。玩家需要清除关卡目标区域列出的元素。

在 Data/BonusItems 文件夹中,可以找到增益道具以及引用的预制件,这些预制件包含了相关参数,例如触发生成奖励的组合形状(如果多个部分具有相同的组合形状,则会随机选择一个进行生成)。你还可以从顶部菜单创建自己的增益道具,路径为 Assets > Create > 2D Match。

关卡结束/ 商店:在通关失败或成功后可进入商店;给自己购买增益道具、心或其他货币。

商店中的所有道具均位于 Data/ShopItems 文件夹中(你也可以自行添加,路径为 Assets > Create > 2D Match。商店中的道具包括:

金币:匹配三个或更多道具即可赚取金币,然后将金币用作软货币。

心或命:这些加速器可以让玩家有机会重玩失败的关卡。如果玩家在三消游戏中耗尽此等加速器,往往需要等待一段冷却期,然后才能补充生命值。

星星:每过一关就可以收集星星;在实际的三消游戏中,星星往往是是元游戏(Metagame,指游戏主要玩法之外,玩家的其他目标或活动)的一部分、装饰元素,或用于推进剧情。

在 2D 精灵上使用逐对象光照进行创意控制

2D 益智/三消游戏之所以受到欢迎,是因为这类游戏可爱又多彩,玩法轻松有趣、简单不挑人,随时随地可玩。

虽然这类游戏可能还有精良的美工,但摄像机是静态的、游戏玩法重复,而且在很多情况下光照和阴影是预烘焙的,因此这类游戏并不以尖端的光照和视觉特效而闻名。然而,你可使用多种方法添加闪光和微光,从而增加游戏的趣味性。

《Gem Hunter Match》使用了 Sprite Custom Lit Shader。这是一种用来制作视觉特效的技术。此着色器取代了场景光照,让我们可以修改 2D 光源纹理信息,并控制各个元素上的光照。因而可以给精灵赋予创意照明,比如产生熠熠生辉的特效,让元素显得流光溢彩。

光源位置数据已迁移至着色器,不必在场景中放置实际光源对象,这也有助于保持场景的整洁。此着色器中封装的逐对象光照可以很好地进行隔离和大规模编辑,并在可以批处理时提高性能。

法线遮罩和遮罩贴图

因为光照和阴影信息被存储在着色器中,精灵中只有颜色信息。2D 光照系统使用法线贴图来计算每个像素的方向,确保根据其位置接收不同强度的光照。遮罩贴图(Mask map)则由可以影响特定RGB通道的光源使用。

《Gem Hunter Match》关卡场景中的 Lights 预制件包含用于网格的 2D 光源。这些光源会影响默认的 Sprite Lit 着色器,并应用于接收光源的排序层(Sorting Layer)中包含的网格元素。

以下图像展示了精灵的创建步骤,以及 Sprite Custom Lit 着色器在这个过程中的作用。

*精灵准备:游戏中的不同光源使用精灵信息来制作动态 2D 光源系统

眩光特效让宝石闪耀

在《Gem Hunter Match》中,“虚构的”光源位置由 LightRotator GameObject 表示,在经过动画处理后,让宝石产生了闪闪发光的特效。我们对游戏中的珍宝元素应用了 TileShader Shader Graph,其中包含 2D 光照贴图的修改和使用 Dot Product 节点制作的高光。

*在 Shader Graph 中使用 Dot Product 节点为示例项目中的宝石创造特效

如果你希望在 2D 项目中自定义光照,那么 Dot Product 节点可能非常实用。Dot Product 将测量两个向量的相近程度。在本示例项目中,我们对比了 LightDirection 位置和法线贴图中每个像素表面的方向。采样的黑白图像可以用于为精灵添加光照,并且在 Runtime 对所有使用同一着色器的元素实时更新数值。

用于制作冲击波特效的摄像机排序层纹理

Radial Warp 着色器使用了 URP 2D Camera Sorting Layer Texture(摄像机排序层纹理)设置。这项实用功能允许访问 URP 2D 渲染器中生成到指定排序层的图形数据,然后将其用于 Shader Graph 以应用特效。在《Happy Harvest》示例项目中,摄像机排序层纹理用于创建水折射特效,在《Dragon Crashers》中,它被用于制作烟雾扭曲效果。在本示例项目中,我们用它来实现一种模拟冲击波的扭曲效果,在消消乐时更添视觉吸引力。这种特效会让玩家对游戏的印象更加深刻。

我们希望你能下载《Gem Hunter Match》,亲自体验并尝试自定义,在自己的项目中应用它的图形技术。让你的 2D 休闲游戏大放异彩。

【制作100个Unity游戏之36】用unity从零开始实现类《开心消消乐》的三消类消除解压小游戏 Unity甜品消除游戏开发摘要 本文介绍了使用Unity开发甜品消除游戏的核心实现步骤: 冰块阵列生成 通过GlobalDef定义全局参数(9行7列网格) IceSpawner脚本动态生成网格化冰块阵列 添加Resolution脚本实现多分辨率适配 随机水果生成 创建FruitSpawner作为水果容器 FruitItem脚本管理水果属性(行列索引、类型) 支持动态创建水果精灵并设置位置 关键技术点 使用Instantiate动态生成预制体 通过localPosition精确控制网格布局 分辨率适配算法保持 阅读详情

相关推荐

三消游戏 Demo 源码

三消游戏源码,Unity项目工程源码,初期的Demo ,基本功能实现消除和自动填充的功能

unity消消乐

使用Unity制作水果消消乐游戏教程(三):水果拖动与交换逻辑 林新发 2021-02-26 14:38:01 316 收藏 3 分类专栏: Unity3D 文章标签: unity 消消乐 三消 水果 游戏 版权 文章目录 一、前言 二、事件管理器 三、水果点击事件 四、水果拖动交换 五、运行测试 一、前言 嗨,大家好,我是新发。下班坐地铁的时候,好几次看到其他人在玩消消乐,既然大家都这么喜欢玩,那我就写个Unity制作水果消消乐的教程吧。 我会根据内容点分成好几篇文章来讲,希望对想学Unity的同学有

weixin_55199558的博客 2033

Unity3D专门用于制作三消游戏的插件,内含完整的三消例子

Unity3D专门用于制作三消游戏的插件,内含完整的三消例子,该例子比较完整大家可以参考,专为三消类型的游戏提供支持的插件。

unity3D制作消消乐游戏/三消算法

Unity3D消消乐制作感想及部分代码: 1:首先记录下该项目用到的部分知识——》dwteen插件,队列(Queue)的使用,对象池的使用,二维数组的使用。 消消乐的核心是算法,(寻找相邻相同物体算法,下落算法) 寻找相邻相同算法,自我理解,该算法是泛洪算法(四邻域)利用递归将所有相邻相同物体存到一个list中,泛洪算法经常用于改变图片的颜色,但是不能用递归(用递归会造成内存溢出,后期会写出来,改...

yffgamestart的博客 9684

基于Unity3D实现消消乐(三消类)游戏

【作品名称】:基于Unity3D实现消消乐(三消类)游戏 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】:基于Unity3D实现消消乐(三消类)游戏

zed(Rust)开源项目完整源码

「zed(Rust)开源项目完整源码」是开源项目(Rust)。项目简介:Code at the speed of thought – Zed is a high-performance, multiplayer code editor from the creators of Atom and Tree-sitter.源码完整,下载解压即可查看使用,适合学习参考、课程设计与二次开发。

在 Unity 中实现一个三消游戏(Match-3 Game)——简洁实用的开发思路

Unity Asset Store:搜索 “Match 3” 免费模板。

qq_64875189的博客 1598

攻防世界-Reverse-Game

攻防世界,game,逆向

wuh2333的博客 775

unity学习:三消基础逻辑及其代码4 -用Coroutine来实现游戏循环

using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using UnityEngine.SceneManagement; public class GameManager : Singleton<GameManager> { //最大步数。 public int movesLeft = 30; public int scor

迷你小猴子村庄 418

Weaxor勒索病毒实战分析:从加密算法到防御策略(附检测工具清单)

本文对Weaxor勒索病毒进行了深度实战剖析,详细拆解了其采用ChaCha20与AES-CTR的混合加密算法、横向移动手法及数据回传行为。文章重点分析了其密钥生成机制的“漏洞修复”,并提供了从主机加固、网络监控到基于IOC威胁狩猎的立体化企业级防御策略与检测工具清单。

weixin_29233333的博客 260

运维面试常见问题

对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。优缺点:优点:利用索引可以加速对数据的检索,索引是可以唯一的,创建索引允许指定单个列或者多个列缺点:减慢了数据录入速度,同时也增加了数据库的尺寸大小。

asdmjy123的博客 1365

Unity 三消游戏学习

SIKI学院三消教程的改进

gkht007的博客 3604

国产数据库安装部署说明

国产数据库安装部署说明

weixin_38203586的博客 907

unity案例开发之3消开发(1)

三消就是宝石消消乐,是一款最基础的游戏,但也是初学者的最重要的一个难关。 主要原理就是 它的运作也是简单易懂,无非就是消除机制,宝石颜色,宝石图标,物理原理(重力),方块处理,检消逻辑,说的很简单,但做起来就要用实战来解决。 开始阶段。 完成上述的步骤并不是很难。 1.首先需要搭建界面,首先加载一张背景图片作为背景,然后给每个方块添加一个透明方框.这个过程当中需要注意精灵的加载顺序,和坐标的计算.这一段不算复杂. 2.所有的方块都会已精灵的形式加载,但是所有的方块在游戏的过程当中会不断的改变显示图

weixin_52034672的博客 677

69页完整版智慧港口综合解决方案

智慧港口需求4港机远程操控等自动化改造需求自动化码头AGV无线通信及专用视频系统需求安全生产视频监控类需求港机RCMS及设备管理需求岸边智能理货码头三维全景应用智慧港口解决方案5自动化码头AGV/跨运车/无人集卡无线接入港机远控视觉及冗余无线通信视觉集卡防吊起系统集装箱码头岸边智能理货港机RCMS系统无线接入港机智能化管理(无线高清视频监控、一键报警、远程抄表系统)港口拖轮无线接入岸边溢油监测系统TD-LTE覆盖及业务终端接入港口生产管理系统港口可视化集群调度港口GiNMS综合网络设备智能管理全球作业效率最

zuoan1993的博客 2128

vue2/3 - [超详细] 实现企业微信扫码登录完整流程及代码,vue项目接入企业微信扫码登录功能教程,支持新跳页显示二维码或div容器里内嵌登录二维码(详细代码注释,一键复制开箱即用)

vue企业微信扫码登录,vue网页网站企业微信扫码登录教程,vue如何实现企业微信扫码登录功能,vue详细企业微信扫码登录功能实现,vue2实现企业微信扫码登录,前端vue企业微信扫码登录教程,vue pc电脑端企业微信扫码登录详细教程,vue项目中怎么做企业微信扫码注册登录,vue实现网站接入企业微信扫码登录,vue2做企业微信扫码登录的优质文章教程,vue网站对接企业微信扫码登录,vue企业微信扫码登录如何新开一页全屏显示登录二维码,vue企业微信登录二维码 内嵌在div容器里/跳页显示登录二维码,vu

✅ 精选推荐文章 5700

Unity三消算法

消除算法图文详解 三消算法首要实现的就是找到所有三个或三个以上的可消除对象,但直接找到这些对象是不太现实的,所以我们要将需求拆分。可不可以先获取所有图案相连的对象,进而在获取三消对象,这个算法也是众多三消游戏的一致实现。 获取图案相同的所有相连对象 1 /// <summary> 2 /// 填充相同...

ddry47579的博客 874

CST与MATLAB连接设置

打开MATLAB,点击"Set Path"按钮,然后点击"Add Folder"。在CST中,点击"Options"菜单,然后选择"Advanced"选项。在弹出的对话框中,点击"COMSOL"选项卡,并确保"Enable COMSOL"复选框被选中。通过上述步骤和示例代码,你可以开始使用MATLAB与CST进行集成,并根据你的具体需求进行进一步的开发和应用。通过这个简单的示例,你可以开始在MATLAB中与CST进行交互,并根据你的需求进行更复杂的操作,如参数化仿真、优化和数据处理等。

TechPulseZ的博客 1966

自由学习记录(103)

本文探讨了AI绘画工具NovelAI的技术原理与应用技巧,重点分析了风格学习、色彩饱和度的视觉影响,以及模型微调方法。内容涵盖:1)AI如何通过像素处理吸收画家风格;2)高饱和色彩对用户体验的利弊;3)模型微调技术对比(全量微调/LoRA/DreamBooth);4)Unity渲染管线优化方案(遮挡剔除/PSO预热等)。教程部分提供了从基础提示词到角色定制的实操指南,并对比了不同渲染模式在移动端的性能表现,为数字内容创作者提供了技术参考。

red_redemption的博客 1616

RK3588网卡出现丢包或者带宽不足的问题验证排查

注意除了有最大的TCP数据接收缓冲,还有/proc/sys/net/core/wmem_max — 最大的TCP数据发送缓冲可以调整,这里暂时没用到,针对具体需要可适当调整。比如把ethx接口中断从默认的cpu0迁移到其它cpu,例如将eth0中断234移到cpu7 (10是16进制, cpu0 =3588的cpu有8个核,4个A55(小核)+4个A76(大核),可以找到对应中断 将中断从默认cpu0核切到cpu7。tcp_rmem:单位是字节,接收缓存区大小,缓存从对端接收的数据,后续会被应用程序读取。

Android/Linux驱动开发传帮带学习,让驱动入门门槛更低! 2026

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

【Unity三消类游戏开发套件】POP BLOCKS Puzzle Game Kit 轻松创建三消类游戏

POP BLOCKS Puzzle Game Kit 是一个为 Unity 开发者设计的插件,专门用于创建以方块消除为核心玩法的益智游戏。类似于流行的三消类游戏(如《糖果传奇》),该工具包提供了大量现成的功能和工具,帮助开发者快速构建和发布益智类游戏

2403_88403568的博客 2016

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Unity 3D游戏-消消乐(三消类)教程和源码

Unity 消消乐教程和源码 本文提供全流程,中文翻译。Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) 1 Start Game —— 游戏逻辑稍...

weixin_34362790的博客 2251

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Unity资源 之 最受欢迎的三消游戏开发包 - Bubble Shooter Kit 【免费领取】

Unity最受欢迎的三消游戏开发包。Bubble Shooter Kit 是使用 Unity 创建自己的泡泡龙游戏的最完整工具。

陈言必行 -- Unity游戏开发领域优质博主 925

Unity3D_(游戏)甜品消消乐01_游戏基础界面

甜品消消乐游戏   (脚本源码在游戏UI设计最下方)      三消游戏,存在L型消除有一点小Bug,当甜品在饼干附近消除时会清除饼干   饼干作为游戏障碍物时不可移动的,多块饼干并排时会挡住甜品掉落   发现消除类游戏的算法还是比较复杂的   游戏小道具因算法绕的我头有点晕就没有实现   甜品掉落速度可以在GameManager游戏管理类上设置fill Time值...

weixin_30412013的博客 425

unity3D 学习笔记

编辑器: Hierarchy窗口中是场景中的Game Object列表Project窗口中是磁盘上Assets文件夹中的内容,可用来创建Game Object 调试: 调试用Debug.Log()或者print函数打日志目前完全无法采用VisualStudio进行调试,只能用MonoDevelop。因Unity采用的是Mono运行时引擎而不是CLR,参考Debugging usi

yuer417的专栏 2023

【Unity 三消游戏框架插件】Puzzle Match Kit 帮助快速创建和开发经典的三消类游戏(Match-3),如《糖果传奇》或《宝石迷阵》这类广受欢迎的游戏

Puzzle Match Kit 是一款为Unity开发者设计的插件,旨在帮助快速创建和开发经典的三消类游戏(Match-3),如《糖果传奇》或《宝石迷阵》这类广受欢迎的游戏。该插件提供了全面的工具和功能,简化了匹配、碰撞检测、动画效果、得分系统等复杂功能的实现,让开发者能够专注于游戏设计和创新。

2403_88403568的博客 1449
上一篇: 2025 Unity 游戏行业报告:游戏开发者在不确定性中探寻新机遇
下一篇: 团结引擎技术路线图发布
Unity官方开发者社区
博客等级 码龄3年 597粉丝 752原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值