摘要: Unity GPU Instancing 合批失败问题排查与解决 事情的起因是我的一个项目需要在场景中使用大量的GPUSkinning动画,在将项目打包后真机运行时发现,场景中GPUSkinning越多帧率越低。虽然项目场景中通常会有1~2k个GPUSkinning,但是这些实例都只是由11种不同的 阅读全文
posted @ 2026-08-14 17:51 CloverJoyi 阅读(13) 评论(0) 推荐(0)
摘要: 单例模式的核心诉求是:一个类在整个程序生命周期中只有一个实例,并提供全局访问点。 如果每个管理器都各自实现一遍单例逻辑,代码不仅冗余,还容易出 bug。所以我们需要一个通用的单例基类。 思路 本方案将单例分为三类,对应不同的使用场景: 基类 适用对象 生命周期 线程安全 Singleton<T> 纯 阅读全文
posted @ 2026-05-29 17:51 CloverJoyi 阅读(20) 评论(0) 推荐(0)
摘要: 这是一个小型 Unity 音频管理解决方案,核心功能在于AudioShouce简易对象池优化、ScriptableObject配置分离和双层音量控制(全局音量 + 单个音频倍率),配合触发频率限制防止音效重叠鬼畜。适用于中小型 2D 游戏项目,特别是需要丰富音效和背景音乐的休闲、益智类游戏。 阅读全文
posted @ 2026-03-27 16:31 CloverJoyi 阅读(73) 评论(0) 推荐(0)
摘要: Unity+FGUI列表制作滚筒抽奖动画 概述 本文将深入分析一个基于Unity和FairyGUI实现的滚筒抽奖效果脚本,该脚本可适用于游戏中的词条洗炼、抽奖等系统,通过精美的视觉效果和流畅的动画体验,为玩家提供类似抽奖机的抽奖体验。 列表滚动缩放方法参考了FGUI-Unity官方案例“LoopLi 阅读全文
posted @ 2025-11-14 12:05 CloverJoyi 阅读(342) 评论(0) 推荐(0)
摘要: 一、序 在制作游戏时,我们经常会使用类似微信聊天的气泡对话框,首先这里对聊天气泡的需求进行一个总结: 气泡会有突出的拐角指向发言人,以此分辨是谁的发言 气泡要根据文本自适应大小。当文本不足一行时,气泡宽度适应文本;当文本超过一行时,气泡宽度限制在最大宽度,气泡高度随文本行数增加 聊天列表中每一项的高 阅读全文
posted @ 2025-08-27 10:53 CloverJoyi 阅读(352) 评论(0) 推荐(0)
摘要: 前言 单例模式应该是在unity游戏开发中最简单最常用的设计模式之一,无论是管理全局游戏状态、处理资源加载,还是控制音频播放,单例模式都能为我们提供一个简洁的解决方案——确保一个类只有一个实例,并允许在游戏的任何地方轻松访问它。 然而,这种便利性也伴随着潜在的风险,比如代码耦合度增加、测试难度提升, 阅读全文
posted @ 2025-01-13 21:51 CloverJoyi 阅读(994) 评论(0) 推荐(0)
摘要: 前言 我最近学习使用C#脚本实现Unity行为树,并使用行为树实现了对“空洞骑士”中,“假骑士”的AI行为逻辑的简单实现。本文主要记录了在这个过程中的一些要点。 行为树的原理及实现教程来自这位大佬的博客: 游戏AI行为决策——Behavior Tree(行为树) 一、运作逻辑 行为树的运作逻辑在大佬 阅读全文
posted @ 2025-01-13 02:35 CloverJoyi 阅读(3312) 评论(0) 推荐(0)
摘要: 数据结构——算法学习(三)上 前言 数据结构是计算机科学的基石,几乎所有的软件开发、算法设计都离不开对数据的组织与管理。它不仅是程序高效运行的保障,也是解决复杂问题的关键工具。学习数据结构的过程,不仅仅是掌握具体的知识点,更是培养逻辑思维能力和问题解决能力的重要途径。 在本章中,我们要讨论如何通过使 阅读全文
posted @ 2024-12-26 13:42 CloverJoyi 阅读(58) 评论(0) 推荐(0)
摘要: 分治策略——算法学习(二) 前言 在算法设计的世界中,分治策略(Divide and Conquer)是一种极具魅力的思想,它通过将复杂问题拆解为多个规模较小但结构类似的子问题,从而以递归的方式解决问题。这种策略不仅高效而且直观,为许多经典算法的诞生奠定了基础,如快速排序(Quick Sort)、归 阅读全文
posted @ 2024-12-24 13:19 CloverJoyi 阅读(180) 评论(0) 推荐(0)
摘要: 枚举思想——算法学习(一) 前言 在算法学习的道路上,枚举思想是一种简单却强大的思想。作为一种暴力求解方法,枚举算法通过穷尽所有可能的解,从中找到满足条件的最优解或所有解。虽然它看似“低效”,但在解决许多实际问题时却显得直观且有效,尤其是在问题规模可控的情况下。 (本文代码均使用C#语言) 概念 枚 阅读全文
posted @ 2024-12-19 17:48 CloverJoyi 阅读(182) 评论(0) 推荐(0)